2010-04-22 16 views
7

मैं जो होता है एक VS2010 (RTM) समाधान है:VS 2010 त्रुटि जब WCF सेवा के लिए सेवा संदर्भ जोड़ने "ऑब्जेक्ट एक वस्तु का एक उदाहरण के लिए सेट नहीं संदर्भ"

WCF सेवा परियोजना
कंसोल WCF ग्राहक परियोजना
DataContracts और सदस्यों के लिए कक्षा परियोजना
कुछ सरल कक्षाओं

के लिए कक्षा परियोजना मैं सफलतापूर्वक सांत्वना ग्राहक परियोजना में एक सेवा संदर्भ जोड़ा गया है और ग्राहक भाग गया। मैंने फिर सेवा को संशोधित करने के बाद बार-बार एक लंबे देव चक्र को कंसोल सेवा संदर्भ अद्यतन किया। मैंने फिर परियोजनाओं के लिए नामस्थान और असेंबली नामों के साथ-साथ संदर्भों और app.config का उपयोग कर .cs बदल दिया। मैं निश्चित रूप से कुछ चीजों को याद करता हूं क्योंकि यह निर्माण नहीं करेगा इसलिए मैंने अंततः परियोजना संदर्भों और सेवा संदर्भ को हटा दिया, साफ किया और सफलतापूर्वक बनाया।

मैंने फिर सेवा संदर्भ को फिर से जोड़ने का प्रयास किया, यह पता चला लेकिन ठीक होने पर ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के उदाहरण पर सेट नहीं किया गया। नीचे दिए गए जवाब में फिक्स ...

+0

अपने समाधान को उत्तर में ले जाएं ताकि आप इसे स्वीकार कर सकें। –

+0

धन्यवाद एंड्रयू, ऐसा किया है। यह मुझे बताता है कि मुझे कल तक स्वीकार करने के लिए इंतजार करना है ... – Andy

उत्तर

6

अपने ही ठीक से पोस्ट कर के रूप में मैं इसे कहीं और नहीं मिल सकता है:

Stackoverflow'ing/Googling मुझे कहीं भी नहीं मिला तो मैं अंत में नोटपैड में समाधान फ़ाइल को खोला और पाया कि मेरे कंसोल प्रोजेक्ट को संदर्भित करने वाली प्रविष्टि में डब्ल्यूसीएफ सेवा प्रोजेक्ट पर एक परियोजना निर्भरता थी।

मैंने प्रोजेक्टसेक्शन को हटा दिए जाने के बाद, मैं सेवा संदर्भ जोड़ने में सक्षम था और व्यवसाय में वापस आ गया था।

समस्या को पुन: उत्पन्न करने की कोशिश में, परियोजना के सेवा संदर्भ को जोड़ने से सेवा प्रोजेक्ट निर्भरता बढ़ जाती है लेकिन सेवा संदर्भ को हटाया नहीं जाता है। मुझे लगता है कि नामस्थान बदलना अपराधी था जिसके साथ निर्भरता संदर्भ नहीं मिला? अगर यूआई भाग कुछ डेटा बाइंडिंग (मेरे मामले में यह एक Silverlight ग्राहक पर एक डेटा ग्रिड नियंत्रण था) YMMV भी है देखें, यदि आप एक कर रहे हैं:

+0

मुझे भी यही समस्या थी; हालांकि, मेरी प्रोजेक्ट फ़ाइल में संदर्भ नहीं था। मैं अपने मुद्दे को हल करने के लिए क्या कर रहा था यह सुनिश्चित करना था कि मेरा कंसोल ऐप v3.5 के बजाय .NET 4 का उपयोग कर रहा था। मुझे लगता है कि अगर कोई इस पर फंस जाता है तो मैं यहां भी जोड़ दूंगा। – JamesEggers

+1

यहां इसी तरह की समस्या है, मेरे पास एक अनलोडेड वेब प्रोजेक्ट था जिसके कारण त्रुटि हुई, इसे पुनः लोड किया गया और सभी हल हो गए ... –

1
इस समस्या को और नहीं ऊपर दृष्टिकोण के साथ मदद कर रहा किसी को भी करने के लिए

सेवा क्लाइंट, तो इस फ़ॉर्म में बाइंडिंग शायद _Completed विधि के रूप में आ सकती हैं, यह देखने के लिए एक नज़र डालें कि क्या आप कुछ डेटा/पैरामीटर खो रहे हैं जो वहां होना चाहिए। एचएच

6

यह समस्या तब देखी जाएगी जब आप किसी प्रोजेक्ट में सेवा संदर्भ जोड़ने का प्रयास करते हैं, लेकिन उसी प्रोजेक्ट में एक मौजूदा सेवा संदर्भ है, जिसे आपने अनलोड किया है। उदाहरण के लिए, आप पुन: पेश करने निम्न चरणों का उपयोग कर सकते हैं:

  1. दो अलग-अलग WCF सेवा परियोजनाओं बनाएँ, Service1 और Service2
  2. एक ग्राहक परियोजना बनाएँ और Service1 परियोजना में एक सेवा के लिए एक सेवा संदर्भ जोड़ने
  3. अनलोड Service1 परियोजना
  4. ग्राहक परियोजना में, Service2 परियोजना में एक सेवा के लिए एक संदर्भ जोड़ने की कोशिश - आप उपरोक्त त्रुटि

मिल जाएगा हालांकि इस पाप नहीं होना चाहिए सीई सेवाएं स्वतंत्र हैं, सर्विस 2 प्रोजेक्ट को संदर्भित करते समय फिक्स सर्विस 1 प्रोजेक्ट को फिर से लोड करना है।

2

सेवा और ग्राहक के बीच एक मौजूदा परियोजना निर्भरता है। उपभोक्ता परियोजना पर राइट क्लिक -> परियोजना निर्भरता; उपभोक्ता और सेवा के बीच निर्भरता को अनचेक करें। (यह उपभोक्ता से किसी आंतरिक वस्तु या संदर्भ को हटा देगा)

पुनः प्रयास करें: सेवा संदर्भ जोड़ें।

1

"प्रकाश जोड़ें/निकालें" से चांदी के प्रकाश एसडीके (सिल्वरलाइट, सिल्वरलाइट 3, आदि) और सिल्वरलाइट टूल्स के सभी संस्करणों को अनइंस्टॉल करें। सिल्वरलाइट-टूल्स को पुनर्स्थापित करें, जो समस्या को ठीक करना चाहिए।

0

सेवा संदर्भ को हटाएं और दोबारा जोड़ें। सरल अभी तक मेरे लिए काम किया है।

"ऑब्जेक्ट रेफरेंस" त्रुटि स्थानीय रूप से सेवा संदर्भ एंडपॉइंट यूआरएल को स्थानीय से मेरे देव सर्वर में बदल रही थी। इस बार को छोड़कर पहले कभी भी यह समस्या नहीं थी।

0

vs17 में मेरे समस्या (एक वस्तु का एक उदाहरण के लिए सेट नहीं ऑब्जेक्ट संदर्भ):

तो, मैं vs2015 में परियोजना का नाम बदला था, लेकिन उस फ़ोल्डर है कि परियोजना में किया गया था का नाम नहीं था जब। मैंने इसे बनाम 2007 में खोला और ठीक क्लिक करने के बाद, डब्ल्यूसीएफ सेवा विज्ञापन करने की कोशिश की, मुझे ऑब्जेक्ट रेफ नहीं मिलेगा।

मेरे फिक्स:

तो, मैं समाधान से प्रोजेक्ट फाइल उतार दिया और इस परियोजना फ़ाइल से मेल करने के प्रोजेक्ट फ़ोल्डर नाम बदला, vs2017 में मेरे समाधान में परियोजना पुनः लोड, अब मैं "WCF सेवा एड करने में सक्षम हूँ "!