我有一个使用EWS托管API将电子邮件消息保存为eml文件的过程。如下所示:
var propertySet = new PropertySet(BasePropertySet.FirstClassProperties, ItemSchema.MimeContent, EmailMessageSchema.IsRead);
message.Load(propertySet);
File.WriteAllBytes(fullPath, message.MimeContent.Content);保存文件后,我向数据库添加一条记录。问题是,当应用程序为特别大的电子邮件保存eml时,我无法连接到Server。我得到“Windows .登录来自不受信任的域,不能与身份验证一起使用”,当这段代码到达这里时:
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();其他任何一篇带有此错误信息的帖子似乎都不适合我的情况。在遇到大型电子邮件之前,我可以毫无问题地连接到Server。
发布于 2011-11-19 05:45:55
为什么不在进程运行时保持与SQL的连接打开呢?你需要为每一条信息重新建立它吗?如果是这样的话,您将很快耗尽可用的端口或达到用户限制,这取决于Server的配置方式和许可模型。您应该执行一个netstat并检查连接是如何增长的。最终这些连接将被释放,但这是值得考虑的事情。
您是在接口和处理EML文件时使用单线程或多线程应用程序模型吗?
https://stackoverflow.com/questions/8055231
复制相似问题