.net - Why is my C# application running on multi thread apartment? -
यह मेरी मुख्य विधि का हिस्सा है:
[STAThread] स्थिर शून्य मुख्य (स्ट्रिंग) [] आर्ग्स) {#if! DEBUG try {#endif ApartmentState aps = System.Threading.Thread.CurrentThread.GetApartmentState (); //System.Threading.Thread.CurrentThread.SetApartmentState(ApartmentState.STA); MessageBox.Show (aps.ToString ()); संदेश से पता चलता है MTA । कोई भी विचार क्यों या मुझे जांचना क्यों शुरू कर देना चाहिए?
क्या आप केवल उत्सुक थे, या यह कुछ अन्य मुद्दा? आमतौर पर यह केवल एक समस्या है अगर आप अपनी मुख्य पद्धति में कुछ प्रकार की COM इंटरैक्शन करने की कोशिश कर रहे हैं। विंडोज़ अभी भी उपयुक्त अपार्टमेन्टेट में चलाएगा।
मैंने हाल ही में जांच नहीं की है, लेकिन इसका उपयोग उस विशेषता के बावजूद हुआ, विजुअल स्टूडियो ने एमटीए को प्रेरित किया क्या आपने विज़ुअल स्टूडियो के बाहर से अपना आवेदन चलाने का प्रयास किया है?
यदि यह केवल डीबगर में एक समस्या है, तो अपने परियोजना के गुणों के डीबग अनुभाग के अंतर्गत "दृश्य स्टूडियो होस्टिंग प्रक्रिया को सक्षम करें" को अनचेक करें।
Comments
Post a Comment