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