Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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
C# 监视域连接状态_C#_.net_.net 4.0_Network Programming_Dns - Fatal编程技术网

C# 监视域连接状态

C# 监视域连接状态,c#,.net,.net-4.0,network-programming,dns,C#,.net,.net 4.0,Network Programming,Dns,当服务器在运行时未知时,是否有方法监视域的可用性网络更改。网络可用性更改,不能在框架版本/操作系统之间提供一致的结果 我正在处理域上的移动单元,它们将持续丢失并重新获得域连接;当这种情况发生时,我需要在代码中进行检测 我试过Google、Bing和MSDN,但什么都没想到。你是说喜欢这个属性吗?试试使用p/Invoke 从环境变量获取数据。我知道如何查找连接到的域,我需要监视它何时更改是问题所在。我想您必须进行一些轮询,因为它是静态类的静态属性,否则您可以覆盖它并从setter触发事件。是的,这

当服务器在运行时未知时,是否有方法监视域的可用性<代码>网络更改。网络可用性更改,不能在框架版本/操作系统之间提供一致的结果

我正在处理域上的移动单元,它们将持续丢失并重新获得域连接;当这种情况发生时,我需要在代码中进行检测

我试过Google、Bing和MSDN,但什么都没想到。

你是说喜欢这个属性吗?

试试使用p/Invoke


从环境变量获取数据。

我知道如何查找连接到的域,我需要监视它何时更改是问题所在。我想您必须进行一些轮询,因为它是静态类的静态属性,否则您可以覆盖它并从setter触发事件。是的,这就是为什么我好奇是否还有其他代码,比如目录服务中的代码,或者System.Net或System.Web空间中的代码,或者让我监视它的代码;在手动解决方案获得批准之前,我不知道有任何Win版本可以在不重新启动的情况下更改域。在某种程度上,初始连接需要您重新启动,但如果您断开与已连接域(不需要重新启动)的连接,问题仍然存在,然后重新连接(也不需要重新启动)。我遇到的问题是,我在处理不同域上的许多计算机,所以我不知道要查询哪个服务器。我想你不清楚你想要什么,因为你认为计算机正在改变域。虽然可能,但可能性很小。我想我希望更多的是改变域名的状态,而不是改变域名,这样更准确。我有一些移动设备落在某个域上或落在某个域下(由于失去连接),它们无需重新启动即可重新加入该域,但该域不可用。问题是,不同的移动单元位于不同的域上,我不知道要查询哪个域。域名在XP机器上更改为空,在Vista/7以后的机器上更改为其工作组,这是当它们失去连接时观察到的行为,因此,我希望能够检查/查询。您可以尝试使用p/Invoke netwkstauregeratinfo System.Environment.UserDomainName从环境变量获取数据。还可以编辑以下问题:域名未更改其连接已断开