2013-02-19 1 views
0

내가으로 WebHttpBinding와 WCF를 통해 노출되는 RESTful 서비스를 HTTP 바인딩을 사용하는 경우.액세스 TCP 헤더

지금은 TCP 헤더 (특히 패킷 TTL)을 얻기 위해 요구하고있다. 어려운 접근법은 net.tcp 바인딩으로 전환하고 모든 HTTP 계층을 직접 처리하는 것입니다.

는 쉬운 방법이 있어야합니다 ... 도와주세요! 당신이 발견 한 것처럼

답변

0

, WCF 바인딩 개념을 구현하여 메시지 전송 (TCP, HTTP, ...) 추상화 (netTcpBinding,은 BasicHttpBinding, ...). 이점은 서비스 코드에 영향을주지 않고 쉽게 (대부분의 경우) 바인딩을 변경할 수 있다는 것입니다. 이 용이성에 대한 보상은 서비스 코드에서 전송 세부 정보를 숨기는 것입니다. 사실, WCF에서 클라이언트 IP 주소를 얻는 것이 상당히 어렵습니다. 한편

는, WCF는 그래서 당신은 거품까지 원하는 TCP 정보 수있는 사용자 지정 바인딩으로으로 WebHttpBinding을 "다시 구현"할 수 있도록 확장 가능하다. 이 SO question & answer 당신에게 사용자 지정 바인딩에 시작을 줄 것이다하지만 당신은 가능성이 TCP 정보에 액세스 할 수있는 사용자 정의 HTTP 전송 구성 요소를 만들어야합니다. 도구로이 작업을 열심히하게되면 잘못된 도구를 사용하는 것이 좋습니다. 그냥 .........