2012-04-26 3 views
37

jax-ws를 사용하여 웹 서비스를 작성하고 있습니다. 웹 서비스 메소드 중 하나는 bean에 대한 참조를 포함하는 bean을 리턴합니다. 순환 참조를 방지하기 위해 JAXB @XMLID 및 @XMLIDRef 주석을 사용하고 있습니다..NET에서 JAXB @XMLIDRef를 처리하십시오.

다음 자바 클라이언트에 대한 프록시 클래스를 생성하는 모든 작동 확인 및 ID 개체 속성을 확인합니다. 하지만 .NET 용 Visual Studio에서 웹 서비스 클라이언트 프록시를 생성 할 때 Object 대신 idrefs를 문자열 속성으로 해석합니다.

idref를 사용하여 .NET 용 wsdl에서 프록시 클래스를 생성 할 수 있습니까?

+2

.NET은 id/ref 특성 콤보를 선호합니다. http://stackoverflow.com/a/1617566/278836을 참조하십시오. 그래서 .NET은 Java 방식을 좋아하지 않으며 Java는 .NET 방식을 좋아하지 않습니다. 적어도 상자 밖으로 (내가 말할 수있는 한). 크로스 플랫폼 참조가 오히려 중요한 기능처럼 보이기 때문에 저는 이것에 대해서도 매우 흥미가 있습니다. –

+1

@Andrew White 그 참조에 대해 감사드립니다. 이번에는 내가 어떻게이 interop 혼란을 피할 수 있었는지 숙고하고 여기에 앉아 있습니다. 링크를 통해이 링크를 읽었습니다. http://blogs.msdn.com/b/sowmy/archive/2006/03/26/561188.aspx. 아마도 그 질문은 다음과 같습니다. .NET/Java interop을 허용하기에 충분하다고 기술 된 기술입니까? –

답변

1

Microsoft의 도구로는 작업이 수행되지 않습니다. Microsoft에

wsdl 생성 도구를 변경하도록 요청해야합니다. 예 :

나는 이러한 도구의 짧은 오심를 해결했다 최근 프로젝트에서

및 생성 된 코드는 기본을 사용하여 수정 필요한 경우 생성되지 않은 스크립트 수정 (우리의 경우 Java wsdl 생성과의 비 호환성)

+0

귀하의 결론에 대해 설명하십시오. –