Webサービスメソッド呼び出しに対して次の要求と応答のデータコントラクトペアがあります
<xs:element name="GetUserOptionsRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="OptionType" type="entities:UserOption" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetUserOptionsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Options" type="entities:UserOption" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
問題は、私が欲しいのは言い方(擬似コード)であるということです
GetUserResponse response = GetuserOptions(new GetUserOptionsRequest(Type T))
また、通過するタイプに応じて、応答にIListが含まれるようにします。
上記のデータコントラクトXSDでは、Type定義を指定するだけの場合、リクエストオブジェクトにクラスのインスタンスが必要です。
本当に私はそれが欲しいと思います
GetUserResponse<T> response = GetUserOptions(new GetUserOptionsRequest<T>());
しかし、XSDでジェネリッククラス/メソッドを指定する方法がわかりません。誰かが私に良い記事を指摘したり、XSDでこれを定義する方法を説明したりできますか?
コード生成にもWSCFblueを使用しています。