2013-06-02 27 views
0

这是什么WSDL样子:在wsdl中有一个complexType,我如何在WCF中创建一个等价的数据合同?

<wsdl:types> 
     <s:schema targetNamespace="http://mfisoft.ru/voip/service/soap"> 
     <s:complexType name="column"> 
      <s:all> 
       <s:element name="name" type="s:string"/> 
       <s:element name="value" type="s:string"/> 
      </s:all> 
     </s:complexType> 

     <s:complexType name="row"> 
      <s:complexContent> 
       <s:restriction base="ns:Array"> 
        <s:sequence> 
         <s:element name="item" type="ns3:column" maxOccurs="unbounded"/> 
        </s:sequence> 
        <s:attribute ref="ns:arrayType" arrayType="ns3:column[]" /> 
       </s:restriction> 
      </s:complexContent> 
     </s:complexType> 

     </s:schema> 
</wsdl:types> 

其中ns是的xmlns = “http://schemas.xmlsoap.org/wsdl/” ANS NS3是的xmlns:NS3 =“HTTP:// mfisoft .ru/voip/service/soap“

我只想知道,如果我编写WCF Web服务来模拟上述wsdl, 的Web服务描述我如何定义complexType?例如,以“列”为例: ?这是等同的形式吗?

[DataContract] 
    public class column 
    { 
     [DataMember] 
     public string name; 

     [DataMember] 
     public string value; 
    } 

那么“行”呢?

感谢,等待您的回答,任何帮助是赞赏

回答

1

尝试使用svcutil

svcutil your.wsdl 

它将生成的接口和数据契约等

相关问题