2011-09-08 2 views
1

WCF 서비스를 호출하는 클라이언트가 있습니다. 서비스를 처음 호출 할 때 추가 호출이 두 번 있습니다 (Fiddler를 통해 볼 수 있음). WCF가 추가 전화를하는 이유는 무엇입니까?

enter image description here

두 번째 호출은 mustUnderstand에

:

첫 번째의 조치는 s입니다

enter image description here

추가 호출이 만들어지고있는 이유는 누군가가 나에게 설명 할 수 있습니까? 가능한 경우 그들을 제거하는 방법? 참조 용으로, 전송되는 데이터는 Marc Gravell의 프로토콜 버퍼 라이브러리와 직렬화됩니다.

+0

마이너 노트 - 전송시 MTOM을 활성화 할 수있는 경우 추가 비트를 줄일 수 있습니다. –

+0

@Marc Gravell. 어떤 시점에서 (페이로드의 크기가 현저한) MTOM이 유용합니까? 작은 페이로드에는 아무런 영향이 없다고 가정합니다. 맞습니까? – AngryHacker

+0

확실; 작은 페이로드에서는 많은 이점을 볼 수 없습니다 (대기 시간이 주요 요인이됩니다) –

답변

3

추가 호출은 보안 통신 및 보안 컨텍스트를 설정하는 데 사용됩니다. http://blog.facilelogin.com/2008/11/secure-conversation-with-wcf.html

+0

감사합니다. 이 컨텍스트에서 보안에 대해서는별로 신경 쓰지 않습니다. 내가 wsHttpBinding을 사용하고 있기 때문에 이것을 얻고 있는가? – AngryHacker

+0

"wsHttpBinding"은 보안입니다. –

+0

적어도 그것의 일부입니다. 'wsHttpBinding'은 WS-Security를 ​​포함하여 WS- * 기능을 지원합니다. 'basicHttpBinding'은 이런 추가 호출을 포함하지 않을 것입니다. 그러나,'wsHttpBinding'의 여분의 보안 부분을 비활성화하는 것이 가능할 수도 있지만, 실제 설정이 무엇인지는 잊어 버립니다. 당신은 아마 "wcf disable ws-security"와 같은 것을 쓸 수 있고 writeup을 찾을 수 있습니다. – CodingWithSpike

관련 문제