2010-11-16 11 views
5

उत्तर = समस्या सरल थी, हमारे पास कार्यों के साथ एक सामान्य लैब्ररी थी। यह सेवा एक नई कार्यक्षमता थी जिसे इस आम में किसी के द्वारा प्रयास किया गया था, और अभी भी परियोजना द्वारा संदर्भित एक में मौजूद था। इसने परियोजना को 2 समान नामस्थान (सामान्य डीएल में से एक और सेवा में से एक) के कारण बनाया।विजुअल स्टूडियो 2010 में एक सेवा संदर्भ जोड़ने के लिए काम नहीं करता है

हमें आईआईएस में सेवा के अधिकारों के कारण पहली बार इस संदर्भ को जोड़ने में समस्या थी। हमने उस समस्या को ठीक किया है, हालांकि संदर्भ को फिर से जोड़ते समय ऐसा लगता है कि केवल आंशिक रूप से संदर्भ जोड़ना है। यह सेवा सूची में दिखाई देता है लेकिन ऐप कॉन्फ़िगर में नहीं, और इसका उपयोग नहीं किया जा सकता है (इंटेलिजेंस इसे नहीं ढूंढता है और न ही मैन्युअल रूप से टाइपिंग करता है)।

यदि हम इसे एक अलग प्रोजेक्ट में आज़माते हैं तो यह पूरी तरह से जोड़ता है और हमने इसे पढ़ने से पहले संदर्भ के बारे में कुछ भी हटाने की कोशिश की है (उपफोल्डर, नोटपैड में प्रोजेक्ट खोलना और सभी संदर्भों को हटाना) लेकिन कुछ भी काम नहीं लगता है ।

इसी तरह से इस परियोजना के लिए एक अलग सेवा को हटाने और पढ़ने के दौरान और यह काम करता है और हम इसे एक ही समाधान में अलग-अलग परियोजनाओं में जोड़ सकते हैं, बस इस परियोजना में नहीं।

किसी को भी कोई विचार है कि यह क्यों हो सकता है और संभावित समाधान क्यों हो सकता है?

संपादित करें: जब हमने उसी समाधान में प्रोजेक्ट को फिर से बनाया और सभी वर्गों को खींच लिया, हम इस संदर्भ को जोड़ और हटा सकते हैं जैसा हम चाहते हैं। यद्यपि यह एक समाधान के रूप में गिना जाएगा, मैं वास्तव में जानना चाहता हूं कि चीजें क्यों हुईं जैसे वे घटित हुईं, फिर चीजें फिर से लगने लगती हैं। क्या दृश्य स्टूडियो में कोई कैश या कुछ है जो इसका कारण बन सकता है?

कभी-कभी सेवा खोजने के लिए इसे अधिक समय लगता है (या इसे कभी नहीं मिला) दूसरी बार जहां यह < 1 सेकंड में ऐसा करता है। ऐसा लगता है कि इसे रोकने का सबसे अच्छा तरीका है और खोज शुरू करें। यह सुनिश्चित नहीं है कि यह संबंधित है लेकिन यह मेरे पीसी और दूसरे के बीच एक अंतर जैसा प्रतीत होता है।

संपादित 2: हमने सेवाओं के फ़ोल्डर को हटाने का भी प्रयास किया है, सेवाओं को फिर से जोड़ना फ़ोल्डर को दोबारा जोड़ता है और यह संदर्भ जोड़ता है कि यह काम नहीं करता है। अगर हम फ़ोल्डर को हटाने के बाद एक अलग सेवा जोड़ते हैं, तो वह संदर्भ काम करता है। जिस संदर्भ को हम जोड़ना चाहते हैं उसे जोड़ना इससे काम नहीं करता है।

संपादित 3: एक अतिरिक्त प्रोजेक्ट में, मैं इसे एक बार जोड़ सकता हूं जहां यह काम करता है हालांकि संदर्भ को हटा रहा है और फिर इसे फिर से जोड़ने से यह फिर से काम नहीं करता है। इस के लिए एक समान संदर्भ मैं एक ही परियोजना के भीतर जितनी बार चाहूं उसे हटा और पुनः जोड़ सकता हूं और यह काम करता रहता है। यह एक संदर्भ तब नहीं मिलता है जब हटाए जाने के बाद पुनः जोड़ा जाता है और "टाइप या नेमस्पेस नहीं मिल सका" त्रुटि प्रदान करता है।

हम भी समाधान को बदलने की कोशिश की और GUIDs परियोजनाओं और अभी भी है, यह परियोजना में सही ढंग से सेवा संदर्भ नहीं जोड़ता है)

** Edit4:। जब बंद कॉन्फ़िगर सेवा संदर्भ में संदर्भित विधानसभाओं में पुन: उपयोग प्रकार के मोड़ .. संवाद बॉक्स दृश्य स्टूडियो उस पृष्ठ को खाली छोड़कर संदर्भ.cs पृष्ठ पर जानकारी जोड़ता है। इस बॉक्स को अनटिक करने से उस फ़ाइल के सभी संदर्भ जोड़े जाते हैं और सेवा संदर्भ कार्य करता है।

हालांकि मैं अधिकांश संदर्भ का उपयोग कर सकता हूं, मुझे एंट्री पॉइंट याद आ रहा है जिसका अर्थ है कि मैं इसे नहीं चला सकता।

यह संवाद बॉक्स है जहां मैं आगे एक टैड प्राप्त करने में सक्षम होने के लिए अनचाहे हूं।

Print Screen of the dialog box

+1

यह एक ही मुद्दा नहीं हो सकता है लेकिन शायद यह आलेख देखें: http://bursjootech.blogspot.com/2008/06/wcf-type-name-servicereference1-does.html –

+0

यह समस्या नहीं थी लेकिन मिल गई मुझे एक लंबा रास्ता, धन्यवाद। – Andy

+1

मुझे एक अंतर दिखाई देता है: ERPFeedService/ERPFeedService.svc -> SNService/SNService.svc? Wsdl –

उत्तर

2

अंत में वास्तव में इसे हल किया गया। जैसा कि माइक चेल ने अपनी टिप्पणी में कहा था। बीमार link

समस्या सरल थी, हमारे पास कार्यों के साथ एक सामान्य लैब्ररी थी। यह सेवा एक नई कार्यक्षमता थी जिसे इस आम में किसी के द्वारा प्रयास किया गया था, और अभी भी परियोजना द्वारा संदर्भित एक में मौजूद था।

इस परियोजना के कारण 2 समान नामस्थान (सामान्य डीएल में से एक और सेवा में से एक) होने का कारण बन गया।

तो, बस, एक नया आम डीएलएल बनाएं, इसे परियोजना में जोड़ा गया और अब यह पूरी तरह से काम करता है।

1

मैं पूरी "सेवा संदर्भ" फ़ोल्डर है कि जब दृश्य स्टूडियो सेवा संदर्भ जोड़ रहा है उत्पन्न होता है को हटाने के द्वारा शुरू होगा।

क्या आपने इसे आजमाया?

+0

हमने यह कोशिश की है और यह फ़ोल्डर को फिर से बना देता है और इसे पॉप्युलेट करता है, यह सेवा को काम नहीं करता है। – Andy

+0

@Andy - hmm ..... डिस्क से .suo फ़ाइल को हटाने का प्रयास करें (समाधान बंद होना चाहिए) और देखें कि यह मदद करता है, शायद यह किसी प्रकार का कैश बचा सकता है। लंबे शॉट लेकिन कौन जानता है .. :) –

+0

मैंने अन्य फाइलों के साथ सुओ फ़ाइल को हटाने की कोशिश की लेकिन फिर भी, यह पूरी तरह से सेवा संदर्भ जोड़ने वाला प्रतीत नहीं होता है। दिलचस्प नोट, हालांकि सेवा संदर्भ फ़ोल्डर में सेवा संदर्भ जोड़ा जाता है, यह ऑब्जेक्ट एक्सप्लोरर में नहीं है जब हम पहली बार किसी भिन्न प्रोजेक्ट में संदर्भ जोड़ते हैं। – Andy

2

जब मैं सेवा संदर्भ के साथ काम किया मुझे पता चला है कि सेवा संदर्भ फ़ोल्डर को दूर करने के लिए इसके अलावा में मैं, app.config में संदर्भ निकालने के लिए इन पंक्तियों के साथ था:

<system.serviceModel> 
    <bindings> 
    a lot of lines... 
    </client> 
</system.serviceModel> 

एक मदद हो सकता है ..
गोरगेन

+0

webservice को हटाने से यह भी हटा देता है। मैंने एक पूर्ण साफ (suo, appconfig, सेवा फ़ोल्डर्स) किया है और यह अभी भी सेवा को सही तरीके से नहीं जोड़ता है। वैसे, इनपुट के लिए धन्यवाद। – Andy

संबंधित मुद्दे