我正在使用EWS来消费outlook 365邮件服务。
当我执行任何邮件操作时,它运行得很慢。
我写了下面提到的代码:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);
service.Credentials = new WebCredentials("usernm", "pwd");
service.EnableScpLookup = false;
service.AutodiscoverUrl("user",RedirectionUrlValidationCallback);最后一行需要16秒才能成功连接。
有什么办法让演出更快吗?
发布于 2016-04-07 12:02:39
很难说.没有说这是答案
但试试这个让我知道。
我看到了一个不同之处,我没有在RedirectionUrlValidationCallback中传递autoDiscoverUrl,也没有设置EnableScpLookup标志,不知道这是做什么的。让我知道
public ExchangeService GetService( string autoDiscoverEmailAddress, string authEmailAddress,string authEmailPassword, string domain = null, ExchangeVersion verion = ExchangeVersion.Exchange2010_SP2 )
{
try
{
ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack;
ExchangeService svc = new ExchangeService(verion);
//svc.UseDefaultCredentials = true;
if (!string.IsNullOrWhiteSpace(domain))
{
svc.Credentials = new WebCredentials(authEmailAddress, authEmailPassword, domain);
}
else
{
svc.Credentials = new WebCredentials(authEmailAddress, authEmailPassword);
}
svc.AutodiscoverUrl(autoDiscoverEmailAddress);
return svc;
}
catch (Exception)
{
throw;
}
}https://stackoverflow.com/questions/36473160
复制相似问题