Sözleşme ilk yaklaşımını kullanan bir proje üzerinde çalışıyorum. WSDL
ve üç xsd's
verildi. I svcutil
kullandığınızda, şöyle yanıt sınıfı etrafında bir sarmalayıcı:svcutil, özgün sarmalayıcı sınıfları oluşturdu
public partial class getDataByIdResponse1 {
public getDataByIdResponse getDataByIdResponse;
public getDataByIdResponse1() {
}
public getDataByIdResponse1(getDataByIdResponse getDataByIdResponse) {
this.getDataByIdResponse = getDataByIdResponse;
}
}
getDataByIdResponse
bir getDataByIdResponse1
nesnenin içine sarılır. Bu svcutil
tarafından yapılır ve neden hiçbir fikrim yok. getDataByIdResponse1
nesne WSDL
içinde yok:
<wsdl:message name="getDataById">
<wsdl:part name="response" element="tns:getDataByIdResponse"/>
</wsdl:message>
<xs:element name="getDataByIdResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="data" type="sbc:DataType" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
Neden tip getDataByIdResponse
getDataByIdResponse1
sarılır? Kullanmalıyım svcutil
için bir anahtar var mı?
"Sadece numeric postfix olmadan türleri kullanın ve sadece çalışır.", C# kodunun bu şekilde derleyeceğini sanmıyorum. sayısal postfix olmayan türler derleyiciler için tamamen farklı isimlerdir. –