ExchangeService WebService API'sini kullanıyorum (Microsoft.Exchange.WebServices.Data
) ancak hiçbir Close
veya Dispose
yöntemini bulamıyorum.C# içinde ExchangeService/Atama/Kapatma?
Bağlantıyı bir şekilde kapatmak zorunlu değil mi?
Benim yöntemim şöyle görünür:
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 servislerini kapatmanız gerekiyor ve bunları 'kullanma' seçeneğiyle sarmakla ilgili kötü bir hata var, bu yüzden soruyorum. Açıklama için teşekkürler! –
@SimonWoker: ExchangeService sınıfının Close/Dispose ile ilgili olarak nasıl çalıştığını merak ettim, işte bu yüzden kazmaya başladım. EWS'nin "eski moda" ASMX yöntemini uyguladığı için bir WCF servisi olmadığını unutmayın. –
@JakobChristensen: EWS'ye (aynı kimlik bilgilerini kullanarak) birden çok kez bağlanmaya çalıştığımızda, 5 kez sonra izin reddedildi. Bu, EWS'nin tanımlı zaman dilimi için bağlantıyı tuttuğu ve daha fazla bağlantıya izin vermediği anlamına mı geliyor? – Naresh