उत्पन्न किया है, मैं एक परियोजना पर काम कर रहा हूं जो अनुबंध का पहला दृष्टिकोण उपयोग करता है। मुझे WSDL
और तीन xsd's
दिया गया था। जब मैं svcutil
का उपयोग यह इतना की तरह प्रतिक्रिया वर्ग के चारों ओर एक आवरण उत्पन्न करता है:svcutil ने अनैच्छिक रैपर वर्ग
public partial class getDataByIdResponse1 {
public getDataByIdResponse getDataByIdResponse;
public getDataByIdResponse1() {
}
public getDataByIdResponse1(getDataByIdResponse getDataByIdResponse) {
this.getDataByIdResponse = getDataByIdResponse;
}
}
getDataByIdResponse
एक getDataByIdResponse1
ऑब्जेक्ट के अंदर लपेटा जाता है। यह svcutil
द्वारा किया जाता है और मुझे नहीं पता कि क्यों। getDataByIdResponse1
वस्तु WSDL
में मौजूद नहीं है:
<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>
क्यों प्रकार getDataByIdResponse
getDataByIdResponse1
में लपेटा जाता है? क्या svcutil
के लिए कोई स्विच है जिसका उपयोग किया जाना चाहिए था?
"संख्यात्मक पोस्टफिक्स के बिना बस प्रकारों का उपयोग करें और यह केवल काम करता है।", मुझे नहीं लगता कि सी # कोड इस तरह संकलित होगा। संख्यात्मक पोस्टफिक्स के बिना प्रकार कंपाइलरों के लिए बिल्कुल अलग नाम हैं। –