2012-06-07 2 views
0

basicHttpBinding으로 구성된 WCF 서비스 (1)를 상속했으며 basicHttpBinding으로 구성된 다른 WCF 서비스 (2)와 통신합니다. 나는 또 다른 WCF 서비스 (3)를 포함하려고 했으므로 (2)에서 바인딩 구성 섹션을 복사하여 (1)이 이제 (3)과 통신 할 수있게되었습니다. (1) ~ (2)는 잘 작동하지만 구성 오류로 인해 (1) ~ (3) 폭탄이 작동하지 않습니다.MTOM + basicHttpBinding

(2)의 바인딩 구성에는 messageEncoding이 "Mtom"으로 설정되어 있습니다.이 글은 내가 읽은 것으로부터 wsHttpBinding에만 적용됩니다. messageEncoding = "Mtom"을 (3)의 config에 남겨두면 구성 예외가 발생합니다. 내가 그것을 꺼내거나 "Mtom"에서 "Text"로 변경하면 (3)에 대한 의사 소통은 (1)에서 잘 작동합니다.

WCF 서비스 (1) 및 (2)는 모두 basicHttpBinding과 함께 구성되지만 둘 다 messageEncoding도 "Mtom"으로 설정됩니다.

나는 완전히 이해하지 못하는 것을 깨뜨리고 싶지 않지만, 내 web.config에 불필요한 (또는 잘못된) 구성을 남기고 싶지 않습니다. 두 서비스가 동일한 방식으로 구성되고 모든 것이 기본값으로 다시 설정되기 때문에 Mtom은이 경우 무시됩니다. Mtom은 basicHttpBinding에 어떤 방식 으로든 적용됩니까?

답변

1

basicHttpBinding도 mtom을 지원할 수 있으므로 서비스에서 mtom을 사용합니다. 중간에 피 들러를 넣고 페이로드를 보면 확인할 수 있습니다.

+0

(1)과 (2)는 둘 다 그렇게 구성 되었기 때문에 이렇게 작동합니까? messageEncoding = "Mtom"을 제거하거나 "Text"로 변경할 때까지 (1)에서 (3)까지 실패합니다. –

+0

나는 항상 Fiddler에 대해 잊어 버리고 그 사람을 해고시키고 그것이 무엇을 말하는지 보게한다. 감사. –

관련 문제