2010-05-22 18 views
5

में ट्यूटोरियल के माध्यम से काम करते समय मैं लर्निंग डब्ल्यूसीएफ पुस्तक और पहले ट्यूटोरियल लैब पर काम कर रहा हूं HelloIndigo मुझे निम्न त्रुटि मिल रही है।एंडपॉइंट नॉटफाउंड एक्सेप्शन लर्निंग डब्ल्यूसीएफ

http://localhost:8000/HelloIndigo/HelloIndigoService से कनेक्ट नहीं हो सका। टीसीपी त्रुटि कोड 10061: कोई कनेक्शन नहीं बनाया जा सकता क्योंकि लक्ष्य मशीन ने इसे सक्रिय रूप से अस्वीकार कर दिया 127.0.0.1:8000।

यह लाइन स्ट्रिंग एस = proxy.HelloIndigo() पर ग्राहक परियोजना में प्रकट होता है;

EndpointAddress ep = new EndpointAddress("http://localhost:8000/HelloIndigo/HelloIndigoService"); 

IHelloIndigoService proxy = ChannelFactory<IHelloIndigoService>. 
      CreateChannel(new BasicHttpBinding(), ep); 
string s = proxy.HelloIndigo(); 
Console.WriteLine(s); 
Console.WriteLine("Press <ENTER> to terminate Client"); 
Console.ReadLine(); 

मैंने इस पर गहराई से गुमराह किया है लेकिन मैं कोई भी बुद्धिमान नहीं हूं।

क्या कोई इस मुद्दे को समझ सकता है और उपाय कैसे कर सकता है?

उत्तर

3

यह कई बातों, पहली बातें कर रहे हैं की जाँच हो सकता है:

  • सेवा चल रहा है?
  • क्या कोई एंडपॉइंट उस पते को कॉन्फ़िगर किया गया है?
  • क्या कोई फ़ायरवॉल है जो अनुरोध को अवरुद्ध कर रहा है?

ब्राउज़र में एंडपॉइंट पता डालने का प्रयास करें और देखें कि क्या आप इसे ब्राउज़ कर सकते हैं।

+0

@ शिराज, अगर मैं एक ब्राउज़र मैं एक रिक्त पृष्ठ प्राप्त में अंत बिंदु का पता डाल - अगर मैं करने के लिए http यूआरएल को कम: // स्थानीय होस्ट: 8000/HelloIndigo मैं प्राप्त: इस के लिए एक Windows © संचार फाउंडेशन सेवा मेटाडाटा प्रकाशन है यह सेवा वर्तमान में अक्षम है। आदि ... –

+0

@Shiraz - अगर मैं किसी अन्य प्रोजेक्ट के सेवा संदर्भ के रूप में जोड़ने का प्रयास करता हूं - मुझे प्राप्त होता है ... 'http: // localhost: 8000/HelloIndigo/HelloIndigoService' डाउनलोड करने में त्रुटि हुई। अनुरोध HTTP स्थिति 400: खराब अनुरोध के साथ विफल रहा। मेटाडाटा में एक संदर्भ है जिसे हल नहीं किया जा सकता है: 'http: // localhost: 8000/HelloIndigo/HelloIndigoService'। सामग्री प्रकार आवेदन/साबुन + एक्सएमएल; charset = utf-8 सेवा http: // localhost: 8000/HelloIndigo/HelloIndigoService द्वारा समर्थित नहीं था। ग्राहक और सेवा बाइंडिंग मेल नहीं खा सकते हैं। आदि –

+0

सेवा संदर्भ जोड़ने के लिए, आपके पास मेटाडेटा एक्सचेंज सक्षम होना चाहिए, यह मैक्स टैग –

2

समाधान एक्सप्लोरर में, समाधान पर राइट-क्लिक करें और "गुण" चुनें। बाईं ओर, "सामान्य गुण" के अंतर्गत, "स्टार्टअप प्रोजेक्ट" चुनें। दाईं ओर, "एकाधिक स्टार्टअप प्रोजेक्ट" का चयन करें - शीर्ष पर "होस्ट" को स्थानांतरित करें और प्रारंभ करने के लिए क्रिया बदलें - "होस्ट" के नीचे "क्लाइंट" को स्थानांतरित करें और एक्शन टू स्टार्ट बदलें। जब आप डीबग करने के लिए F5 पर क्लिक करते हैं, तो स्टूडियो पहले होस्ट प्रोजेक्ट को कंसोल ऐप में शुरू करेगा, और फिर क्लाइंट प्रोजेक्ट को एक अलग कंसोल ऐप में शुरू करेगा।

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

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