【发布时间】:2012-03-12 11:27:59
【问题描述】:
我有以下用于 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 进行代码生成。
【问题讨论】:
标签: c# wcf xsd datacontracts wscf