मैं ExchangeService WebService API (Microsoft.Exchange.WebServices.Data
) का उपयोग कर रहा हूं लेकिन मुझे Close
या Dispose
विधि नहीं मिल रही है।सी # में ExchangeService का निपटान/बंद करें?
क्या किसी भी तरह कनेक्शन को बंद करने में असमर्थ नहीं है?
मेरे विधि इस प्रकार है:
public void CheckMails()
{
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
IMAPCredentials creds = new IMAPCredentials();
service.Credentials = new NetworkCredential(creds.User, creds.Pass, creds.Domain);
service.AutodiscoverUrl(creds.User + "@example.com");
// not the real code from here on but you'll get the idea...
// var emails = service.FindItems();
// emails[0].Load();
// emails[0].Attachments[0].Load();
// ...
}
आपको अभी भी डब्ल्यूसीएफ-सेवाओं को बंद करने की आवश्यकता है और 'उपयोग' में उन्हें लपेटने के साथ एक बुरा बग है, इसलिए मैं पूछता हूं। स्पष्टीकरण के लिए धन्यवाद! –
@ सिमोनवॉकर: मैं खुद को सोच रहा हूं कि एक्सचेंज सेवा वर्ग बंद/निपटान के संबंध में कैसे काम करता है, इसलिए मैं इसमें खोद रहा हूं। ध्यान दें कि ईडब्ल्यूएस डब्ल्यूसीएफ सेवा नहीं है क्योंकि इसे "पुराने फैशन" एएसएमएक्स तरीके से लागू किया गया है। –
@JakobChristensen: जब हम कई बार ईडब्ल्यूएस (समान प्रमाण-पत्रों का उपयोग करके) से कनेक्ट करने का प्रयास करते हैं, तो 5 बार हमें अनुमति से इनकार कर दिया जाता है। क्या इसका मतलब है, ईडब्ल्यूएस परिभाषित समय अवधि के लिए कनेक्शन रखता है और किसी और कनेक्शन की अनुमति नहीं देता है? – Naresh