0

ポリモーフィズムを使用するオブジェクトを公開する .NET WCF サービスがあります。

どうやら、Websphere Integration Developer はこれを適切に処理することができません (私は Websphere 開発者ではありません)。ただし、考えられるすべてのポリモーフィズムのすべてのフィールドを追加し、enum などを使用して、そのようなタイプのオブジェクトであることを示します。

IBM がポリモーフィズムをサポートしない製品を作成したとは信じられません。そう..誰かがこれを処理する方法を説明したり、私が渡すことができるリソースを指摘したりできますか?

4

2 に答える 2

1

これは問題ではないかもしれませんが、Web サービスは一般に仮想メソッドをサポートしていないことに注意してください。そのため、実際にはポリモーフィズムをサポートしていません。

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

多いときも少ないときもあります。

于 2009-05-08T10:28:10.887 に答える
0

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

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

WebSphere がポリモーフィズムを処理できないということではありません。それよりも、wsdl がポリモーフィズムを期待どおりに表現できないということです。

于 2010-02-03T16:07:43.827 に答える