2012-02-28 13 views
5

Lync 2010 API का उपयोग करते समय LyncClient Invalid स्थिति में प्राप्त कर सकता है। ऐसा तब होता है जब उदाहरण के लिए Lync प्रक्रिया बंद हो जाती है। जब Lync फिर से शुरू होता है तो Lync.GetClient() पर एक कॉल Invalid स्थिति में एक Lync क्लाइंट संदर्भ देता है। एमएसडीएन दस्तावेज पढ़ना बहुत उपयोगी नहीं है - Invalid राज्य का वर्णन नहीं किया गया है: http://msdn.microsoft.com/en-us/library/microsoft.lync.model.clientstate_di_3_uc_ocs14mreflyncclnt.aspxLync क्लाइंट स्थिति अमान्य

मेरा प्रश्न है; मैं एक Lync क्लाइंट संदर्भ कैसे पुनर्प्राप्त कर सकता हूं जो Invalid स्थिति में नहीं है?

धन्यवाद!

+1

अजीब - मुझे यह व्यवहार नहीं मिलता है। मैं GetClient() को कॉल कर सकता हूं, राज्य की जांच कर सकता हूं, Lync को बंद कर सकता हूं या प्रक्रिया को मार सकता हूं, Lync प्रारंभ करें और फिर GetClient() को फिर से कॉल करें - और यह सही स्थिति देता है। क्या आप यूआई दमन मोड, या स्वचालन मोड में Lync का उपयोग कर रहे हैं? शायद आप कुछ कोड पोस्ट कर सकते हैं जो समस्या का प्रदर्शन करता है? –

+2

मुझे लगता है कि यह तब हो रहा है जब GetClient() विधि किसी अन्य थ्रेड से कॉल की जाती है, तो मूल रूप से विधि को कॉल करने वाला व्यक्ति। –

उत्तर

4

मेरे प्रश्न/समस्या का उत्तर GetClient() को उसी थ्रेड से कॉल करना है जिसे इसे पहली बार कहा जाता है। ऐसा लगता है कि Invalid राज्य में कभी ग्राहक नहीं मिलता है।

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