2010-10-19 95 views
0

如何通過C#代碼在同一端口上使用具有相同綁定的多個合同?具有相同綁定的多個合同。如何?

希望任何簡單的代碼snipplet ...

非常感謝

+0

[ServiceHostFactory與多個綁定??]的重複(http://stackoverflow.com/questions/3970630/servicehostfactory-with-multiple-bindings)提前兩分鐘問! – 2010-10-19 16:45:36

+0

沒有一個是通過servicehostfactory在IIS中託管的,這個是針對Windows服務的 – Josh 2010-10-19 16:53:22

回答

1

這個什麼:

public class Service : IServiceContract1, IServiceContract2 
{ 
    ... 
} 

配置(可輕易改寫代碼,如果你調用AddServiceEndpoint添加端點實例的ServiceHost)

<services> 
    <service name="Service"> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://localhost:8888/Service" /> 
     </baseAddresses> 
    </host> 
    <endpoint address="first" binding="basicHttpBinding" contract="IServiceContract1" /> 
    <endpoint address="second" binding="basicHttpBinding" contract="IServiceContract2" /> 
    </service> 
</services> 
+0

如果我需要包含TCP端點,那麼基地址是什麼? – Josh 2010-10-21 11:43:02

+0

對於TCP端點,使用net.tcp:// scheme的地址。 – 2010-10-21 19:58:34

相關問題