我正在使用ExchangeService WebService API(Microsoft.Exchange.WebServices.Data
),但我找不到任何Close
或Dispose
方法。在C#中處理/關閉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();
// ...
}
您仍然需要關閉WCF服務,並且有一個令人討厭的錯誤,將它們封裝在'using'中,這就是爲什麼我要問。感謝您的解釋! – 2012-02-12 18:10:29
@SimonWoker:我一直在想自己ExchangeService類是如何處理Close/Dispose的,這就是爲什麼我一直在研究它。請注意,EWS不是WCF服務,因爲它已經實現了「老式」ASMX方式。 – 2012-02-12 22:47:40
@JakobChristensen:當我們嘗試多次連接到EWS(使用相同的憑據),5次後,我們得到權限拒絕錯誤。這是否意味着EWS在規定的時間段內保持連接,並且不允許更多的連接? – Naresh 2014-02-27 06:55:03