जीयूआई को ठंडा करने से बचने के लिए, मैं डीबी को असीमित रूप से कनेक्ट करने की विधि को चलाने के लिए चाहता था। इसलिए मैं इस में लिखा है:मेरी BeginInvoke विधि async क्यों नहीं है?
DelegatLoginu dl = ConnectDB;
IAsyncResult ar = dl.BeginInvoke(null, null);
var result = (bool)dl.EndInvoke(ar);
लेकिन यह अभी भी ठंड है और मैं क्यों समझ में नहीं आता। मैंने सोचा BeginInvoke
सुनिश्चित करता है कि आवंटित कोड किसी अन्य धागे में चलता है। धन्यवाद!
क्या मुझे AsyncCallBack क्लास का उपयोग करने की आवश्यकता है या मैं सरल प्रतिनिधि पास कर सकता हूं? – Petr
इसे एक AsyncCallBack प्रतिनिधि होना चाहिए, यानीआपका फ़ंक्शन उपरोक्त MyAsyncCallback() उदाहरण जैसा दिखना चाहिए - वापसी रद्द करें, और पैरामीटर के रूप में IAsyncResult में ले जाएं। – RickL
मैंने स्थानीय रूप से इस कोड का परीक्षण किया है और यह काम नहीं करता है (यह संकलित करता है, लेकिन यह स्क्रीन पर कुछ भी नहीं दिखाता है): http://ideone.com/V8b2NY – InfZero