2010-05-24 11 views
6

मैं दृश्य स्टूडियो का उपयोग कर एक वेब सेवा बना लिया है नहीं होना चाहिए (2005 - मैं जानता हूँ कि मैं पुराने स्कूल हूँ) और यह सब ठीक संकलित लेकिन जब यह खुलता है मैं इस प्रकार की चेतावनी दी हो:एएसएमएक्स वेब सेवा - "यह वेब सेवा http://tempuri.org/ का उपयोग इसके डिफ़ॉल्ट नेमस्पेस के रूप में कर रही है।" संदेश - लेकिन यह

यह वेब सेवा WS-I मूल प्रोफ़ाइल v1.1 के अनुरूप नहीं है।

और इसके अलावा:

यह वेब सेवा को उसके डिफ़ॉल्ट नाम स्थान के रूप में http://tempuri.org/ उपयोग कर रहा है।

कौन सा मेरी सेवा को छोड़कर ठीक होगा इस प्रकार शुरू होता है:

[WebService(Namespace = "http://totally-not-default-uri.com/servicename")] 

"tempuri" कुछ भी नहीं देता है के लिए पूरे समाधान फ़ोल्डर सर्च कर रहे हैं। मुझे विजुअल स्टूडियो से स्वीकार्य किसी कॉन्फ़िगरेशन पेज में इसका उल्लेख नहीं किया जा सकता है। और फिर भी यह wsdl में ठीक है: xmlns के लिए परिभाषा सूची: वेब सेवा डिस्क्रिप्टर पृष्ठ पर tns विशेषता जब मैं इसे ब्राउज़र के माध्यम से देखता हूं और उसी टैग में targetNamespace के रूप में देखता हूं। मैं इसे विजुअल स्टूडियो के "डीबग" मोड का उपयोग कर उस सर्वर में निर्मित सर्वर के साथ देख रहा हूं।

लगता है कहीं कुछ कैश्ड गया है की तरह है, लेकिन मैं बाहर काम नहीं कर सकता क्या और where- मैं रोक और सर्वर को पुन: प्रारंभ, सफाई और सेवा के पुनर्निर्माण और एक पाठ संपादक के साथ जुड़े पाठ config फ़ाइलों के माध्यम से जा रहा कोशिश की है लेकिन कोई पाँसा नहीं। कोई अंदाज़ा है कि क्या चल रहा है?

उत्तर

6

अहम।

थोड़ी देर बाद इसे समझने की कोशिश करने के बाद, मैं शुरुआत में वापस आ गया और मेरी धारणाओं पर सवाल पूछना शुरू कर दिया। आम तौर पर इस तरह की स्थिति में अगर किसी के पास कोई जवाब नहीं लगता है तो मैं कुछ वास्तव में घना कर रहा हूं।

निश्चित रूप से, मेरे पास मेरी वेब सेवा फ़ाइल में कुछ कक्षाएं हैं (क्योंकि यह परीक्षण के लिए एक स्टब है और लंबे समय तक उपयोग नहीं किया जाएगा) और मेरे पास पूरी तरह से गलत है। वेब सेवा के लिए सहायक कोड।

एक बार मैंने इसे सही करने के बाद, सब ठीक काम किया।

मुझे गर्व नहीं कर रहा हूँ, यह भी मेरी सबसे गौरवपूर्ण क्षण से दूर है, लेकिन मैं तो बस किसी और मामले को भी यही समस्या में चलाता है में इस छोड़ देंगे ...

+2

मुझे लगता है कि यह घने होने से बहुत दूर है - वास्तव में विपरीत, वास्तव में। यह बस हुआ ... ओह ... मेरा एक दोस्त। मुझसे +1 –

2
  • 1 मुझ से। मुझे एक ही समस्या थी लेकिन थोड़ा अलग समाधान था: मेरी समस्या इसलिए थी क्योंकि, आपके जैसे, मेरे पास कई वर्ग थे .asmx.cs फ़ाइल। मेरे पास शीर्ष पर डेटा कक्षाएं थीं, और उनके नीचे वेब सेवा कक्षा थी, और [वेब सेवा (नेमस्पेस = "...")] विशेषता डेटा कक्षाओं के ऊपर फ़ाइल के शीर्ष पर थी।

मुझे 2 समाधान मिले: या तो डेटा कक्षाओं को अपनी कोड फ़ाइलों (संभवतः सर्वश्रेष्ठ) में ले जाएं, या यदि आप एक ही फ़ाइल में एकाधिक कक्षाओं को रखने पर जोर देते हैं, तो वेब सेवा वर्ग के नीचे डेटा कक्षाएं ले जाएं, या वेब सेवा सेवा से पहले [WebService (नेमस्पेस = "...")] विशेषता को स्थानांतरित करें।