请教一个wcf服务添加失败的问题。
我创建了一个服务,这个服务有四个终结点。配置如下 :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service name="Service.Calculator" behaviorConfiguration="servicebehavior">
<endpoint address="mex" binding="wsHttpBinding" contract="Service.ICalculator"></endpoint>
<endpoint address="mex" binding="netTcpBinding" contract="Service.ICalculator"></endpoint>
<endpoint address="http://localhost:8000/test" binding="wsHttpBinding" contract="Service.ICalculator"></endpoint>
<endpoint address="net.tcp://localhost:8001/test" binding="netTcpBinding" contract="Service.ICalculator"></endpoint>
<host>
<baseAddresses>
<add baseAddress="http://localhost:8002/"/>
<add baseAddress="net.tcp://localhost:8003"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="servicebehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
static void Main(string[] args)
{
EndpointAddress address = new EndpointAddress(new Uri("http://localhost:8000/test"));
ServiceEndpoint endpoint = new ServiceEndpoint(ContractDescription.GetContract(typeof(Service.ICalculator)), new WSHttpBinding(), address);
using (ChannelFactory<Service.ICalculator> client = new ChannelFactory<Service.ICalculator>(endpoint))
{
Service.ICalculator myobject = client.CreateChannel();
Console.WriteLine(myobject.Add(1, 2.2));
Console.Read();
}
}