C# 如何验证传递给NetworkCredential构造函数以用于EWS的凭据?

C# 如何验证传递给NetworkCredential构造函数以用于EWS的凭据?,c#,exchangewebservices,networkcredentials,C#,Exchangewebservices,Networkcredentials,是否有一种方法可以验证传递给System.Net.NetworkCredential类的凭据?我希望确保对Exchange Web服务的调用是有效的,以便这些调用能够工作 下面是示例代码: ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010); service.Credentials = new NetworkCredential(user_id, password); //how to val

是否有一种方法可以验证传递给
System.Net.NetworkCredential
类的凭据?我希望确保对Exchange Web服务的调用是有效的,以便这些调用能够工作

下面是示例代码:

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
 service.Credentials = new NetworkCredential(user_id, password);

//how to validate credentials here? 

service.Url = new System.Uri("some_url");
Microsoft.Exchange.WebServices.Data.Appointment meeting1 = new Microsoft.Exchange.WebServices.Data.Appointment(service);

 //add some extra stuff to the meeting object

  ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;

 Microsoft.Exchange.WebServices.Data.Mailbox test = new Microsoft.Exchange.WebServices.Data.Mailbox(email);

 Microsoft.Exchange.WebServices.Data.FolderId folderid = new Microsoft.Exchange.WebServices.Data.FolderId(WellKnownFolderName.Calendar, test);

 meeting1.Save(folderid,SendInvitationsMode.SendToAllAndSaveCopy);
另外,是否有办法检查
.Save()
是否实际工作?该函数没有返回值

是否有一种方法可以验证传递到System.Net.NetworkCredential类的凭据

这些是Active Directory凭据,因此,如果要验证它们,请查看类似的内容。EWS不提供任何凭据验证方法,如果它们不正确,只返回401

还有,是否有办法检查.Save()是否实际工作?该函数没有返回值

如果从服务器接收到无效响应,则会引发异常,因此在这种情况下,您应该至少在保存周围进行try/catch(异常可以基于请求或响应)。对于Meetings,如果在您的示例中创建成功,meeting1对象的Id属性中将包含一个基础Id