不要从C#类在WSDL中创建复杂类型

不要从C#类在WSDL中创建复杂类型,c#,web-services,wsdl,C#,Web Services,Wsdl,我需要创建一个web服务并生成相应的WSDL文件。 我需要提供与客户相关的字段列表,例如名称、地址等 问题是我需要将它们保存在WSDL的主体中,而不生成复杂的类型,但我希望将所有这些字段包装在Customer类中 有没有办法从一个类中生成复杂类型,并且告诉它只考虑它的变量?在谷歌上搜索,我总是发现相反的问题 提前谢谢 编辑:为了更好地解释它,我的WSDL应该有一个类似的片段: <pos:NAME>?</pos:NAME> <pos:SURNAME>?</

我需要创建一个web服务并生成相应的WSDL文件。 我需要提供与客户相关的字段列表,例如名称、地址等

问题是我需要将它们保存在WSDL的主体中,而不生成复杂的类型,但我希望将所有这些字段包装在
Customer
类中

有没有办法从一个类中生成复杂类型,并且告诉它只考虑它的变量?在谷歌上搜索,我总是发现相反的问题

提前谢谢

编辑:为了更好地解释它,我的WSDL应该有一个类似的片段:

<pos:NAME>?</pos:NAME>
<pos:SURNAME>?</pos:SURNAME>
<pos:ADDRESS>?</pos:ADDRESS>      
<pos:OTHER_DATA>?</pos:OTHER_DATA>
<pos:OTHER_DATA2>?</pos:OTHER_DATA2>
<pos:OTHER_DATA3>?</pos:OTHER_DATA3>
?
?
?      
?
?
?
我想在我的代码中创建一个“Customer”类,以便更好地管理代码,而不必冒生成以下内容的风险:

  <pos:CUSTOMER>
        <pos:NAME>?</pos:NAME>
        <pos:SURNAME>?</pos:SURNAME>
        <pos:ADDRESS>?</pos:ADDRESS>
   </pos_CUSTOMER>
   <pos:OTHER_DATA>?</pos:OTHER_DATA>
   <pos:OTHER_DATA2>?</pos:OTHER_DATA2>
   <pos:OTHER_DATA3>?</pos:OTHER_DATA3>

?
?
?
?
?
?

不完全确定您想做什么。WSDL的定义就是服务端点的数据描述。如果不更改服务,则无法从端点修改数据结构。似乎您需要编写一个适配器来将数据从端点映射到您的客户类。我得到了一个文档来实现我的Web服务和生成的WSDL,其中正文中有客户数据和一些其他信息。在我的代码中,我只想编写一个Customer类,而不在WSDL中生成复杂类型。web服务需要返回简单类型或复杂类型,以便消费客户端可以在响应返回时序列化数据。也许您可以创建一个简单的web方法,该方法只返回管道分隔的字符串。然后你可以把它转换成你的客户类。我编辑这个问题是为了更好地解释我的意思。我确实理解你的意思。假设有一个web服务公开了一个名为“GetCustomer”的方法,您希望响应包含字段名称、姓氏等。。。您希望返回给客户端的结果是什么类型?我不是Web服务方面的专家,但我想不出一种方法来返回没有复杂类型的复杂数据?也许有人会教我们:)