2009-05-08 2 views
0

다형성을 사용하는 객체를 노출하는 .NET WCF 서비스가 있습니다.WCF -> Websphere Integration 개발자 및 다형성

Appsphere, Websphere Integration Developer는 가능한 모든 다형성의 모든 필드를 추가하고 enum 등을 사용하여 그러한 객체의 객체라고 말하면서 (Websphere 개발자가 아닙니다.) 적절히 처리 할 수 ​​없습니다 유형.

IBM이 다형성을 지원하지 않는 제품을 만들었다 고 나는 믿을 수 없습니다! 그래서 .. 누구든지이 문제를 처리하는 방법을 설명하거나 전달할 수있는 리소스를 가리킬 수 있습니까?

답변

1

이것은 문제가되지 않을 수 있지만 웹 서비스는 일반적으로 가상 메소드를 지원하지 않는다는 것을 알고 있어야합니다. 따라서 다형성을 실제로 지원하지는 않습니다.

실제로 웹 서비스는 전혀 객체 지향적이지 않습니다. 그것들은 모두 객체 지향이 아닌 XML에 관한 것입니다. 메소드와 속성을 가진 클래스와 유사하다면 도구의 상상력과 같습니다. 특히 프록시 클래스를 생성하는 도구는 웹 서비스의 (XML) 설명을보고 설명 된 것과 다소 비슷한 클래스를 생성합니다.

때때로 더 많고 때로는 적습니다.

+0

동의. 그러나 상속 계층은 복잡한 유형 및 complexContent/extension을 상호 운용 방식으로 모델링 할 수 있습니다. –

+0

@Rune : True. 나는 "데이터 다형성"이 아니라 OO 스타일의 다형성에 관한 질문을 읽었다. –

+0

나는 더 명확한 이유를 이해합니다. –

0

문제는 고객이 계약서 또는 wsdl을 통해 귀하의 서비스에 대해서만 알고 있다는 것입니다.

wsdl은 계약서의 메소드 (및 해당 메소드에서 사용하는 데이터 계약)의 입력과 출력을 정의합니다. 서비스 클래스의 기본 클래스 등을 노출하지 않습니다. 데이터 계약의) 고객이 전화 할 것입니다.

WebSphere가 다형성을 처리 할 수있는 것은 아닙니다. wsdl이 예상대로 표현할 수없는 것이 더 있습니다.