2010-11-19 3 views
0

j'ai un ensemble de services WCF qui sont hébergés à partir d'un service Windows.multiples services WCF ('autonome)

Je dois exécuter plusieurs instances - ce qui est bien, je peux le faire en utilisant des paramètres uniques, mais pour une instance donnée que je dois connaître quelle instance il est.

Par exemple, je pourrais avoir des points d'extrémité:

net.tcp: // localhost: 9000/Customer1/MyServerFunctions

net.tcp: // localhost: 9001/Customer2/MyServerFunctions

lorsqu'un service de WCF est appelé je dois savoir que ce soit pour Customer1 ou Customer2

Suggestions?

+0

Êtes-vous désireux d'exécuter plusieurs instances des mêmes contrats? Est-ce que les exemples ci-dessus fournissent les mêmes méthodes contractuelles ou sont-ils différents pour différents clients? – Bernard

Répondre

3

Votre implémentation de service peut appeler

OperationContext.Current.Channel.LocalAddress 

pour déterminer quel critère client la demande est venue.

+0

Merci, c'est très utile. Je pensais qu'il devait y avoir quelque chose comme ça disponible. – BarneyHDog