स्वचालित करने में सक्षम होने के लिए ApartmentState.STA पर अपार्टमेंटस्टेट सेट करने की आवश्यकता है, मैं एक सी # विंडोज सेवा से WatiN को कॉल कर रहा हूं। जब मैं वातिन का आह्वान करता हूं तो यह निम्नलिखित अपवाद फेंकता है। CurrentThread यह ApartmentState ApartmentState.STA पर सेट है इंटरनेट एक्सप्लोरर स्वचालित करने के लिएWatiN: CurrentThread को InternetState
मैं कोशिश की है एक धागा शुरू और
mythread.SetApartmentState(ApartmentState.STA)
के माध्यम से फ्लैट राज्य की स्थापना में सक्षम होना चाहिए की जरूरत है, लेकिन है कि एक और त्रुटि
में हुईअभिव्यक्ति का मूल्यांकन करने में असमर्थ क्योंकि कोड अनुकूलित किया गया है या मूल फ्रेम कॉल स्टैक के शीर्ष पर है।
मैंने सेवा प्रविष्टि बिंदु में एक विशेषता जोड़ने का भी प्रयास किया।
static class Program
{
[STAThread]
static void Main()
{
...
कोई विचार?
मुझे समझ नहीं आता दूसरा (बोल्ड) त्रुटि । क्या आप कुछ और कोड दिखा सकते हैं? मेरे पास एक समान आवश्यकता थी और अपार्टमेंटस्टेट को सेट करने और कॉल करने के लिए एक नया धागा बनाना था। टार्ट() के बाद। जॉइन() - अनिवार्य रूप से वहां केवल एसटीए बाध्य सामान कर रहा था - मेरे लिए ठीक काम किया। –
आगे स्पष्टीकरण के लिए।मैंने अपनी सेवा और SetApartmentState (ApartmentState.STA) के भीतर एक थ्रेड बनाया जो मेरे WATIN कोड को आमंत्रित करता है। ने निम्नलिखित अपवाद को फेंक दिया। – Jonathan
हाय बेंजामिन! वास्तव में आप सही हैं! मैं अपने धागे में शामिल नहीं था। आपको जवाब के रूप में पोस्ट करना चाहिए था;) – Jonathan