Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 检查网络连接以获取域连接_.net_Outlook_Add In - Fatal编程技术网

.net 检查网络连接以获取域连接

.net 检查网络连接以获取域连接,.net,outlook,add-in,.net,Outlook,Add In,我正在.Net中为Outlook 2010开发一个COM插件项目。此加载项程序在后台自动将来宾电子邮件归档到SQL server数据库中。根据要求,在发送或接收每封电子邮件之前,我必须检查数据库服务器连接,如果已连接,则自动归档,否则标记为脱机电子邮件。如果用户在任何时间点连接到DB服务器,则应执行电子邮件同步过程 为了检查DB连接,我正在使用Ping命令对DB服务器进行检查,如果用户登录到域,但在域之外,它需要花费大量时间进行响应,尽管用户已连接,但偶尔会返回false 我正在联机检查网络连接

我正在.Net中为Outlook 2010开发一个COM插件项目。此加载项程序在后台自动将来宾电子邮件归档到SQL server数据库中。根据要求,在发送或接收每封电子邮件之前,我必须检查数据库服务器连接,如果已连接,则自动归档,否则标记为脱机电子邮件。如果用户在任何时间点连接到DB服务器,则应执行电子邮件同步过程

为了检查DB连接,我正在使用Ping命令对DB服务器进行检查,如果用户登录到域,但在域之外,它需要花费大量时间进行响应,尽管用户已连接,但偶尔会返回false

我正在联机检查网络连接,然后检查数据库连接,但如果用户连接到internet但未连接到DB服务器,ping命令将失败并减慢应用程序的速度。我要检查的是,是否有用户连接到域,然后只检查DB连接。要对每封电子邮件执行此检查,我需要一个非常快速的方法

在执行ping之前,我尝试了
Dns.GetHostByName()
System.Net.WebRequest()
,但是如果用户不在域中,它们的响应非常慢,重置
System.Net.WebRequest()
超时设置没有任何区别

如果有人能在这方面给我建议,我将不胜感激

提前谢谢