wcf class implementing multiple service contracts
        Posted  
        
            by Archie
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Archie
        
        
        
        Published on 2010-05-12T08:29:18Z
        Indexed on 
            2010/05/12
            8:34 UTC
        
        
        Read the original article
        Hit count: 339
        
Hello,
I have a class TestService which implements two service contracts called IService1 and IService2.
But I'm facing a difficulty in implementation.
My Code looks as follows:
Uri baseAddress = new Uri("http://localhost:8000/ServiceModel/Service");
Uri baseAddress1 = new Uri("http://localhost:8080/ServiceModel/Service1");
ServiceHost selfHost = new ServiceHost(typeof(TestService));
selfHost.AddServiceEndpoint(typeof(IService1), new WSHttpBinding(), baseAddress);
selfHost.AddServiceEndpoint(typeof(IService2), new WSHttpBinding(), baseAddress1);
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
selfHost.Description.Behaviors.Add(smb);
selfHost.Open();
Console.WriteLine("The service is ready.");
Console.WriteLine("Press <ENTER> to terminate service.");
Console.WriteLine();
Console.ReadLine();
selfHost.Close();
I'm getting a run time error as:
The HttpGetEnabled property of ServiceMetadataBehavior is set to true and the HttpGetUrl property is a relative address, but there is no http base address. Either supply an http base address or set HttpGetUrl to an absolute address.
What shall i do about it? Do I realy need two separate endpoints? Thanks.
© Stack Overflow or respective owner