microsoft net wsdl.exe 도구를 사용하여 WSDL을 C# 클래스로 변환하지만이 도구는 WSDL 파일의 다음 부분을 변환 할 수 없습니다. 올바른 방향으로 어떤 포인터가 크게 감사합니다.WSDL을 C# 클래스로 변환
WSDL 입력
<complexType name="Merchant">
<sequence>
<element name="iId" type="xsd:int" />
<element name="sName" type="xsd:string" />
<element name="sDescription" type="xsd:string" minOccurs="0" />
<element name="aSectors" type="api:ArrayOfMerchantSectors" minOccurs="0" />
</sequence>
</complexType>
<complexType name="ArrayOfMerchant">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="api:Merchant[]" />
</restriction>
</complexContent>
</complexType>
<complexType name="MerchantSector">
<sequence>
<element name="iSectorId" type="xsd:int" />
<element name="sSectorName" type="xsd:string" />
</sequence>
</complexType>
<complexType name="ArrayOfMerchantSectors">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="api:MerchantSector[]" />
</restriction>
</complexContent>
</complexType>
C# 1 출력 ????? 내가 좋아하는 것
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://api.someexampledomain.com/")]
public partial class ArrayOfMerchant : Array
{
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://api.someexampledomain.com/")]
public partial class ArrayOfMerchantSectors : Array
{
}
클래스 '상인'과 'ArrayOfMerchant'을 정의하는 방법을 알고 있습니다.
감사합니다.
당신이 가지고있는 특정 문제는 무엇인가는 svcutil는 complexContent 태그 내부에 제한을 지원하지 않습니다? 또한 WSDL.EXE는 레거시 기술이라는 사실을 알고 있습니까? svcutil.exe를 사용하거나 .NET 2.0에 문제가 없다면 "서비스 참조 추가"를 사용해야합니다. –
저는 출발점으로 다음 URL을 사용하여 다른 접근 방식을 취하고 있습니다. http://stackoverflow.com/questions/4791794/c-sharp-client-send-soap-request-and-get-results. 이 질문을 끝내는 가장 좋은 방법은 확실치 않습니다. – Steven