我有以下用于 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,当我只想指定类型定义时,它期望请求对象中有一个类的实例。
真的我想我想要什么
GetUserResponse<T> response = GetUserOptions(new GetUserOptionsRequest<T>());
但我不确定如何在 XSD 中指定泛型类/方法。谁能指点我一篇好文章或解释我如何在 XSD 中定义它?
我也在使用 WSCF blue 进行代码生成。