मुझे तीसरे पक्ष की वेब सेवा में डेटा भेजने का कार्य सौंपा गया है, उन्होंने एक परीक्षण प्रदान किया है सेवा जो जावा क्लाइंट के साथ काम करने के लिए साबित हुई है, हालांकि, यह .Net में नहीं है।मैं एक ज्ञात एक्सएसडी को सही तरीके से संशोधित कैसे कर सकता हूं, जिसे ज्ञात "सीएस 0030: अस्थायी वर्ग उत्पन्न करने में असमर्थ"
जब मैं सेवा प्रॉक्सी पैदा करते हैं और या तो सेवा का दृष्टांत या अनुरोध वस्तु serialise, मैं निम्नलिखित त्रुटि मिलती है:
Unable to generate a temporary class (result=1).
error CS0030: Cannot convert type 'TestStarXML.wsStarService.VSOptionInclusiveSetType[]' to 'TestStarXML.wsStarService.VSOptionInclusiveSetType'
error CS0030: Cannot convert type 'TestStarXML.wsStarService.VSOptionConflictSetType[]' to 'TestStarXML.wsStarService.VSOptionConflictSetType'
error CS0030: Cannot convert type 'TestStarXML.wsStarService.ColorRequirementSetType[]' to 'TestStarXML.wsStarService.ColorRequirementSetType'
error CS0030: Cannot convert type 'TestStarXML.wsStarService.ColorExclusionSetType[]' to 'TestStarXML.wsStarService.ColorExclusionSetType'
error CS0029: Cannot implicitly convert type 'TestStarXML.wsStarService.VSOptionInclusiveSetType' to 'TestStarXML.wsStarService.VSOptionInclusiveSetType[]'
error CS0029: Cannot implicitly convert type 'TestStarXML.wsStarService.VSOptionConflictSetType' to 'TestStarXML.wsStarService.VSOptionConflictSetType[]'
error CS0029: Cannot implicitly convert type 'TestStarXML.wsStarService.ColorRequirementSetType' to 'TestStarXML.wsStarService.ColorRequirementSetType[]'
error CS0029: Cannot implicitly convert type 'TestStarXML.wsStarService.ColorExclusionSetType' to 'TestStarXML.wsStarService.ColorExclusionSetType[]'
3 पार्टी हमें भेजा कि इस सेवा जावा का उपयोग करता है, और वे कोई समस्या नहीं थी परीक्षण सेवा से सेवा प्रॉक्सी उत्पन्न करना। मेरी समझ अब तक है कि .NET (see here) में एक बग है जो डब्लूएसडीएल फ़ाइल के लिए एक्सएसडी उत्पन्न करता है।
<xs:complexType name="VSInclusivesOptionType">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="VSOptionInclusiveSet" type="tns:VSOptionInclusiveSetType" />
</xs:sequence>
<xs:attribute name="tmp" type="xs:string" /> <!-- this is all I have added (for each of the types in the exception message) -->
</xs:complexType>
<xs:complexType name="VSOptionInclusiveSetType">
<xs:sequence>
<xs:element minOccurs="0" name="SetID" type="ns2:IdentifierType" />
<xs:element minOccurs="0" name="NumberOfOptionsNumeric" type="xs:decimal" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="VSOption2" type="tns:VSOption2Type" />
</xs:sequence>
</xs:complexType>
केवल एक चीज डमी विशेषता हासिल जोड़ने का संकलन समय कम करने के लिए किया गया था:
जवाब here में, यह उल्लेख डमी विशेषताओं के साथ उत्पन्न XSD को संशोधित करने, इसलिए मैं डमी विशेषता सुझाव के रूप में जोड़ा परियोजना मिनटों से सेकंड तक।
इसके अलावा, वीएस 2008 को परिवर्तनों को नोटिस नहीं किया गया - मैं अभी भी ऑब्जेक्ट को क्रमबद्ध नहीं कर सकता हूं या ऊपर उल्लिखित अपवाद प्राप्त किए बिना सेवा को तत्काल नहीं कर सकता, मैं क्या खो रहा हूं या गलत कर रहा हूं?
बस एक जांच प्रश्न जैसा कि ऐसा लगता है कि आपने लिंक किए गए पदों में बिल्कुल सुझाए गए समाधान को लागू किया है। क्या यह संभव है कि VSInclusivesOptionType के साथ समस्या हल हो गई है और अब आप त्रुटि संदेश में संदर्भित अन्य (3) डेटाटाइप के घोंसले के खिलाफ काम कर रहे हैं? (VSOptionConflictSetType; ColorRequirementSetType; ColorExclusionSetType)? – dcbyers
@ डीसीबीर्स मैंने सभी 4 प्रकार के लिए उपरोक्त परिवर्तनों को लागू किया है। –