2010-07-14 2 views
0

여러 끝점을 제공하는 서비스가 있습니다. 하나의 beeing wsHttp 및 다른 Net.Tcp. 클라이언트가 서비스 메소드 내에서 호출하는 데 사용 된 정보를 알 수있는 방법이 있습니까?구성 바인딩 검색 WCF

감사합니다.

답변

2

당신은 채널 정보를

 

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

감사를 많이 검색 할 OperationContext 객체를 사용할 수 있습니다! 그것은 내가 원하는대로 작동합니다. –

1

예. 다음 속성을 보면 물건이 어디서 왔는지 알 수 있습니다.

OperationContext.Current.EndpointDispatcher.EndpointAddress