在C#中配置/关闭ExchangeService?

Sim*_*ker 17 c# dispose exchange-server-2007 exchangewebservices

我正在使用ExchangeService WebService API(Microsoft.Exchange.WebServices.Data)但我找不到任何CloseDispose方法.

是不是必须以某种方式关闭连接?

我的方法看起来像这样:

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();
    // ...
}
Run Code Online (Sandbox Code Playgroud)

Jak*_*sen 22

ExchangeService类上没有Close/Dispose方法,因为该类不维护与Web服务的连接.而是根据需要创建并关闭新的HTTP连接.

例如,当您调用ExchangeService.FindItems与Exchange服务器的新HTTP连接时,在方法调用中创建并关闭FindItems.