2010-11-19 34 views
0

Bir Windows Hizmetinde barındırılan bir dizi WCF Hizmetim var.Çoklu WCF Hizmetleri (kendiliğinden barındırılan)

Birden çok örneği çalıştırmam gerekiyor - ki bu gayet iyi, benzersiz uç noktaları kullanarak bunu yapabilirim, ancak belirli bir örnek için hangi örnek olduğunu bilmem gerekiyor.

Olabilir Örneğin bitiş noktaları:

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

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

Bir WCF Servisi çağrıldığında, bunun Müşteri1 mi yoksa Müşteri2 mi olduğunu öğrenmek istiyorum.

+0

Aynı sözleşmelerin birden çok örneğini çalıştırmak mı istiyorsunuz? Yukarıdaki örnekler aynı sözleşme yöntemlerini sağlıyor mu, yoksa farklı müşteriler için farklı mı? – Bernard

cevap

3

Servis uygulaması

OperationContext.Current.Channel.LocalAddress 

talebin geldiği hangi müşteri uç nokta belirlemek için çağırabilir.

+0

Teşekkürler, bu çok yararlı. Bunun gibi bir şey olmalı diye düşündüm. – BarneyHDog

İlgili konular