2011-04-13 4 views
1

게이트웨이 및 메시지 관리자를 사용하여 WPF 클라이언트에서 호출하려고하는 Java webservice를 호출하고 있습니다. 내가 직면하고있는 문제는 - Java webservice는 요청 xml의 루트 노드를 요소로 요구하지만 WCF 요청 (MessageInspector-beforeSendRequest에서이 노드를 검사 할 때)에 루트 노드로 Operation 계약 이름이 포함되어 있습니다.루트 노드 wcf 요청을 변경하는 방법 응답

요청에서 시작 및 종료 작업 이름 노드를 제거하고 노드 시작과 함께 요청을 직접 보낼 수있는 방법이 있습니까? 난 그냥이 커뮤니티에 가입 서비스

의 응답을 얻을 때

같은 문제가 있습니다. 그리고 나는 그것을 조사하려고 노력했다. 그러나 어떻게 든 나를위한 조언이 없습니다.

답변

0

soap 표준을 사용하면 서로 다른 스타일의 soap envelope XML 구조를 사용할 수 있습니다. Microsoft는 기본적으로 document/literal 대신 wrapped 형식의 document/literal/스타일을 사용합니다. 그들은 이유가 있었지만 특정 유형의 Java 서비스와의 통합을 어렵게 만들 수 있습니다.

Java & WCF를 멋지게하려면 문서/리터럴의 비누 스타일을 준수하도록 WCF 클라이언트 클래스를 수동으로 구성해야 할 수 있습니다. 문제의 좋은 설명은 in this article, also in this articlehere too.입니다. 올바른 형식의 비누를 방출하기 위해 SvcUtil에서 생성 된 WCF 클라이언트 클래스의 구조를 변경하는 데 필요한 양은 Java 서비스 요구 사항에 따라 다르지만이를 시작해야합니다.