मेरी कोड Microsoft.Office.Interop.PowerPoint.Application
का एक नया उदाहरण बनाने के लिए कोशिश करता है, मैं कभी कभी निम्न अपवाद प्राप्त करें:PowerPoint स्वचालन करते समय मैं RPC_E_CALL_REJECTED अपवादों से कैसे बचूं?
System.Runtime.InteropServices.COMException (0x80010001): Retrieving the COM class factory for component with CLSID {91493441-5A91-11CF-8700-00AA0060263B} failed due to the following error: 80010001 Call was rejected by callee. (Exception from HRESULT: 0x80010001 (RPC_E_CALL_REJECTED)).
at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
मैं कभी कभी कहते हैं, क्योंकि यह लगातार ऐसा नहीं होता है यहां तक कि एक ही इनपुट दिया। इसके अलावा, यह मेरे कोड के अन्य हिस्सों में भी स्थिरता की समान कमी के साथ होता है जहां मैं पावरपॉइंट ऑटोमेशन एपीआई के साथ भी बातचीत करता हूं।
मैंने एमएसडीएन से this समाधान का प्रयास किया है जो कि वहां सबसे अधिक अनुशंसित समाधान प्रतीत होता है। हालांकि, ऐसा कोई प्रभाव नहीं प्रतीत होता है क्योंकि मैं अभी भी वही व्यवहार देखता हूं।
मेरे प्रश्न हैं:
- PowerPoint स्वचालन के लिए MSDN समाधान काम करता है?
- मैं कैसे सत्यापित कर सकता हूं कि मैंने इसे अपने कोड पर सही ढंग से लागू किया है या नहीं?
- क्या किसी के पास कोई वैकल्पिक समाधान है?
मैं सी # का उपयोग कर रहा, नेट 4 और PowerPoint 2007.
मैं एक ही समस्या में चल रहा हूं। शायद एक थ्रेड जोड़ना। नींद (100) यहां और वहां मदद करनी चाहिए? चार्ट भरने से ग्राफ़िक्स इत्यादि को अपडेट करने में कुछ समय लगता है, इसलिए आपको अधिक डेटा जोड़ने से पहले इसके लिए इंतजार करना पड़ सकता है। – CodingBarfield