को फिर से खोलने पर त्रुटि मेरे पास एक नेटटीसीपी बाइंडिंग और एक एंड एंडपॉइंट के साथ एक वर्किंग सर्विसहोस्ट है।डब्ल्यूसीएफ "काउंटरसेट में इंस्टेंस पहले से मौजूद है" सर्विसहोस्ट
I .Close()
यह। फिर, मैं एक नया सर्विसहोस्ट उदाहरण बना देता हूं, जैसा कि पहले कॉन्फ़िगरेशन के समान होता है।
System.ArgumentException occurred
Message=Instance '[email protected]:||localhost:2718|game|' already exists in CounterSet 'e829b6db-21ab-453b-83c9-d980ec708edd'.
Parameter name: InstanceName
Source=System.Core
ParamName=InstanceName
StackTrace:
at System.Diagnostics.PerformanceData.CounterSetInstance..ctor(CounterSet counterSetDefined, String instanceName)
कोई भी व्यक्ति उस पहले देखा है: तब, मैं इस बहुत ही अजीब अपवाद हो रही है जब मैं नया उदाहरण .Open()
करने की कोशिश? क्या यह .NET Framework में एक बग है (मैं 4.0 का उपयोग कर रहा हूं)?
मेरी ServiceHost के बारे में शायद प्रासंगिक जानकारी:
- कोई भी ग्राहक, मेजबान से जुड़े हैं जब वह पहली बार बंद कर दिया है;
- एक कस्टम
IInstanceProvider
उदाहरण बनाने के लिए उपयोग किया जाता है; - बाध्यकारी
ReliableSession
चालू है; - सेवा का प्रकार नीचे
ServiceBehavior
के साथ चिह्नित है;
।
[ServiceBehavior(
IncludeExceptionDetailInFaults = true,
InstanceContextMode=InstanceContextMode.PerSession,
ConcurrencyMode=ConcurrencyMode.Reentrant,
UseSynchronizationContext = false
)]
मैं किसी भी अतिरिक्त जानकारी को प्रकट करने के लिए खुला हूं जिसे आप एप्लिकेशन के बारे में जानना चाहते हैं।
अद्यतन 1 मैंने एप्लिकेशन लक्ष्यीकरण .NET 3.5 संकलित किया और त्रुटि नहीं हुई। दुर्भाग्य से, मुझे Task
में भरोसा रखने वाली सभी चीज़ों को निष्क्रिय करना होगा।
अपडेट 2 मैंने इस समस्या के बारे में bug at Microsoft Connect लॉग किया है। मुझे लगता है कि इस सवाल का जवाब पहले ही दिया जा चुका है।
क्या आप एक पूर्ण स्टैक ट्रेस जानकारी प्रदान कर सकते हैं? –
'अपवाद' – jpbochi