Watin के source code में, वहाँ कोड के इस टुकड़े है? मुझे कोड के विशिष्ट टुकड़े में दिलचस्पी नहीं है, लेकिन मुझे आश्चर्य है कि STAThread
विशेषता बिल्कुल आवश्यक है।SetApartmentState और [STAThread]
नोट्स:
- विधि
GoToNoWaitInternal
कहीं और नहीं किया जाता है। - संपूर्ण वाटिन प्रोजेक्ट WebBrowser ऑब्जेक्ट्स (सामान्य रूप से इंटरनेट एक्सप्लोरर विंडो) में हेरफेर करने के बारे में है। इस प्रकार, हम एक COM ऑब्जेक्ट में हेरफेर कर रहे हैं।
एक कारण होना चाहिए [जेरिक वैन मेनन] (http://stackoverflow.com/users/52173/jeroen-van-menen) ने इसे – Odys
@odyodyodys जोड़ा है, आपको उसे इसके बारे में पूछना होगा। – svick
ध्यान दें कि 'STAThreadAttribute' केवल' मुख्य() 'को प्रभावित करता है क्योंकि इसका उपयोग केवल [ApplicationActivator.CreateInstance] (https://msdn.microsoft.com/en-us/library/ms146108%28v=vs.110%29 में किया जाता है। एएसपीएक्स), आप देख सकते हैं कि इस विशेषता का उपयोग [संदर्भ स्रोत] (https://referencesource.microsoft.com/#mscorlib/system/applicationactivator.cs,104) में किया जाता है (एक 'आंतरिक' विधि में, 'एप्लिकेशन एक्टिवेटर। ExecuteAsAssembly() ') – jrh