<endpoint address="[url]http://localhost:8887/CalculatorService1[/url]" binding ="wsHttpBinding" contract="TerryLee.WCFAddressing.Contract.ICalculator"> </endpoint> <endpoint address="[url]http://localhost:8887/CalculatorService2[/url]" binding ="basicHttpBinding" contract="TerryLee.WCFAddressing.Contract.ICalculator"> </endpoint>
using (ServiceHost calculatorServiceHost = new ServiceHost(typeof(CalculatorService))) { calculatorServiceHost.Opened += delegate { Console.WriteLine("Service begin to listen via the Address:{0}", calculatorServiceHost.BaseAddresses[0].ToString()); }; calculatorServiceHost.Open(); foreach (ServiceEndpoint se in calculatorServiceHost.Description.Endpoints) { Console.WriteLine("Endpoint details:"); Console.WriteLine("Logical address: \t{0}", se.Address); Console.WriteLine("Physical address: \t{0}", se.ListenUri); Console.WriteLine("Binding: \t{0}", se.Binding.Name); Console.WriteLine(); } Console.Read(); }
WSHttpBinding wsbinding = new WSHttpBinding(); calculatorServiceHost.AddServiceEndpoint( typeof(ICalculator), wsbinding, "urn:calcservice", // 邏輯地址 new Uri("http://localhost:8887/CalculatorService") // 物理地址 );
<endpoint address="urn:calcservice" binding ="wsHttpBinding" contract="TerryLee.WCFAddressing.Contract.ICalculator" listenUri="[url]http://localhost:8887/CalculatorService[/url]" bindingConfiguration="securityBinding"> </endpoint>
<wsdl:service name="CalculatorService"> <wsdl:port name="WSHttpBinding_ICalculator" binding="tns:WSHttpBinding_ICalculator"> <soap12:address location="urn:calcservice" /> <wsa10:EndpointReference> <wsa10:Address>urn:calcservice</wsa10:Address> </wsa10:EndpointReference> </wsdl:port> </wsdl:service>
<system.serviceModel> <client> <endpoint address="urn:calcservice" binding="wsHttpBinding" contract="TerryLee.WCFAddressing.Contract.ICalculator" name="defualtEndpoint" behaviorConfiguration="calculatorEndpointBehavior" bindingConfiguration="securityBinding"> </endpoint> </client> <behaviors> <endpointBehaviors> <behavior name="calculatorEndpointBehavior"> <clientVia viaUri="[url]http://localhost:8887/CalculatorService[/url]" /> </behavior> </endpointBehaviors> </behaviors> </system.serviceModel>
<service name="TerryLee.WCFAddressing.Service.CalculatorService" behaviorConfiguration="calculatorBehavior"> <host> <baseAddresses> <add baseAddress="[url]http://localhost:8887/Calculator[/url]"/> </baseAddresses> </host> <endpoint address="[url]http://localhost:8887/CalculatorService[/url]" binding ="wsHttpBinding" contract="TerryLee.WCFAddressing.Contract.ICalculator"> </endpoint> </service>
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <client> <endpoint address="[url]http://localhost:8887/CalculatorService[/url]" binding="wsHttpBinding" contract="TerryLee.WCFAddressing.Contract.ICalculator" behaviorConfiguration="calculatorEndpointBehavior"> </endpoint> </client> <behaviors> <endpointBehaviors> <behavior name="calculatorEndpointBehavior"> <clientVia viaUri="[url]http://localhost:8080/CalculatorService[/url]" /> </behavior> </endpointBehaviors> </behaviors> </system.serviceModel> </configuration>
<service name="TerryLee.WCFAddressing.Service.CalculatorService" behaviorConfiguration="calculatorBehavior"> <host> <baseAddresses> <add baseAddress="[url]http://localhost:8080/Calculator[/url]"/> </baseAddresses> </host> <endpoint address="[url]http://localhost:8887/CalculatorService[/url]" binding ="wsHttpBinding" contract="TerryLee.WCFAddressing.Contract.ICalculator" listenUri="[url]http://localhost:8080/CalculatorService[/url]"> </endpoint> </service>
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <client> <endpoint address="[url]http://localhost:8887/CalculatorService[/url]" binding="wsHttpBinding" contract="TerryLee.WCFAddressing.Contract.ICalculator"> </endpoint> </client> </system.serviceModel> </configuration>
0javascript
收藏css
Ctrl+Enter 發佈html
發佈java
取消jquery