2010-07-14 127 views
0

我有一個暴露多個端點的服務。一個是wsHttp,另一個是Net.Tcp。有什麼方法可以知道客戶在服務方法中使用哪一個進行呼叫?檢索配置綁定WCF

謝謝!

回答

2

可以使用OperationContext對象來檢索頻道信息

 

if (OperationContext.Channel.LocalAddress.Uri.Scheme == Uri.UriSchemeHttp) 
{ 
    // Called by wsHTTP 
} 
else if (OperationContext.Channel.LocalAddress.Uri.Scheme == Uri.UriSchemeNetTcp) 
{ 
    // Called by NetTcp 
} 
... 
 
+0

非常感謝!它按照我的意願工作。 – 2010-07-16 17:16:41

1

是的。如果你看看下面的屬性,你應該能夠知道事物是從哪裏來的。

OperationContext.Current.EndpointDispatcher.EndpointAddress