2010-10-19 4 views
0

Comment utiliser plusieurs contrats avec la même liaison sur le même port via le code C#?Plusieurs contrats avec les mêmes fixations ..Comment?

apprécierait tout simple code snipplet ...

Merci beaucoup

+0

en double de [ServiceHostFactory avec plusieurs liaisons ??] (http://stackoverflow.com/questions/3970630/servicehostfactory-with-multiple-bindings) demandé juste deux minutes plus tôt! –

+0

Non celui est à travers servicehostfactory pour héberger dans IIS et celui-ci est pour un Windows Service – Josh

Répondre

1

Qu'en est-ce:

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

Configuration (peut être facilement réécrite au code si vous ajoutez des instances Endpoint à ServiceHost en appelant AddServiceEndpoint)

<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

quelle serait l'adresse de base si j'ai besoin d'inclure un point de terminaison TCP? – Josh

+0

Pour l'adresse TCP, utilisez l'adresse avec le schéma net.tcp: //. –

Questions connexes