2012-09-11 3 views
15

net.tcp 바인딩을 사용하고 일부 서비스를 구현하는 .net 4.0 WCF 응용 프로그램이 있습니다.
해당 바인딩 (ReuseAddress 옵션)에 대한 TCP 소켓 옵션을 설정하고 싶습니다. related question은 왜 그렇게하고 싶은지 설명합니다.
Raw 소켓으로 작업하는 경우 Socket.SetSocketOption 메서드를 사용할 수 있습니다.WCF net.tcp 바인딩에서 소켓 옵션 변경

어떻게하면 옵션을 변경하기 위해 net.tcp 바인딩에서 기본 Raw 소켓을 추출 할 수 있습니까? 또는이 옵션을 설정하는 다른 방법은 무엇입니까?

+0

재사용 주소가 설정된 소켓을 만든 다음 net.tcp 바인딩 응용 프로그램을 초기화하십시오. – dvasanth

+0

net.tcp 포트 공유를 시도 했습니까? – MattC

답변

0

Amir, ReuseAddress 옵션을 추가해 주셔서 감사합니다. 그러나 구체적인 시나리오는 무엇인지 더 잘 이해해야합니다. 관련 질문 (Changing Socket Options on WCF net.tcp binding) 컨텍스트에서 포트 공유를 활성화 했습니까? 이식 포팅과 비슷한 증상이 나타날 수 있습니다. 기본적으로, 우리는 문제의 더 나은 이해를 위해 구체적인 복제 프로그램과 설정 단계가 필요합니다. 문제가 계속 발생하거나 reuseAddress 옵션을 추가해야하는 경우 재 작성 프로그램 및 repro 단계를 사용하여 http://connect.microsoft.com/VisualStudio에 버그를 신고하십시오. 고맙습니다.

+0

이것은 실제로 대답이 아닙니다. 댓글을 달 수있을 때까지 기다려주세요. –

+0

보시다시피,이 질문은 거의 4 년 전인 2012 년입니다. 그때까지 WCF (이 중 하나)에 많은 문제가 발생한 후에 소켓을 직접 사용하는 것으로 되돌아갔습니다. 하나의 큰 문제는 WCF 성능 이었기 때문에 위의 문제가 해결 되더라도 소켓을 사용하는 것이 더 좋습니다. –

관련 문제