2009-05-08 3 views
0

ポリモーフィズムを使用するオブジェクトを公開する.NET WCFサービスがあります。WCF - > Websphereインテグレーション開発者とポリモーフィズム

Websphere Integration Developerはこれを正しく処理できません(私はWebsphere開発者ではありません)。可能なすべての多形のすべてのフィールドを追加し、enumなどを使用してそのようなものタイプ。

多形性をサポートしていない製品をIBMが作成したとは考えられません。だから誰もこれを処理する方法や、私が渡すことができるリソースを指して説明することができますか?

答えて

1

これは問題ではないかもしれませんが、Webサービスは一般的に仮想メソッドをサポートしていないことに注意してください。したがって、それらは実際に多型をサポートしていません。

実際、Webサービスはオブジェクト指向ではありません。それらはすべて、オブジェクト指向ではないXMLに関するものです。メソッドやプロパティを持つクラスとの類似点は、ツールの想像力です。具体的には、プロキシクラスを生成するツールは、Webサービスの(XML)記述を見て、記述されたものと多少なりとも似たクラスを生成します。

時には、時にはそれほど少なくない場合もあります。

+0

合意。しかし、継承階層は、相互運用可能な方法で複雑な型とcomplexContent/extensionを使ってモデル化することができます。 –

+0

@Rune:True。私は、 "データ多形性"ではなく、OOスタイルの多型に関するものとして読んでいます。 –

+0

私はなぜ、より明確に理解できたのでしょうか。 –

0

問題は、クライアントが契約またはwsdlを介したサービスについてのみ知っていることです。

wsdlは、契約内のメソッド(およびそれらのメソッドで使用されるデータコントラクト)の入力と出力を定義するだけです。サービスクラスの基本クラスなどは公開されませんデータ契約の)クライアントが呼び出します。

WebSphereが多態性を処理できないわけではありません.WSDLが期待するように表現することはできません。

関連する問題