gpt4 book ai didi

c# - 如何判断另一个应用程序是否注册了 IPC Remoting channel ?

转载 作者:太空狗 更新时间:2023-10-29 23:42:39 25 4
gpt4 key购买 nike

所以我有一个应用程序可以使用 .NET API。他们的 API 库通过 .NET 远程调用与他们的主要应用程序通信。为了使用 API,应用程序必须已经启动并运行。

所以,我有一个实例,我需要以编程方式启动应用程序,然后实例化其中一个 API 对象,它会尝试打开到主应用程序的 IPC 远程处理 channel 。问题是,在我启动进程后,启动和应用程序注册 channel 之间有几秒钟的时间。如果我尝试在注册 channel 之前实例化 API 对象,它就会失败。

我对 .NET 远程处理知之甚少,这无济于事。

如果我的应用程序已经注册了通信 channel ,那么我如何确定我的应用程序使用了他们的 API,以便我知道可以实例化他们的 API 对象?

最佳答案

试试这个:

using System.Net.NetworkInformation;
using System.Net;
private static bool IsPortAvailable(int port)
{
IPGlobalProperties globalProperties = IPGlobalProperties.GetIPGlobalProperties();
IPEndPoint[] activeListeners = globalProperties.GetActiveTcpListeners();
if (activeListeners.Any(conn => conn.Port == port))
{
return true;
}
return false;
}

传入端口,你应该得到一个值,指示该端口上是否有监听器。希望这对你有帮助

关于c# - 如何判断另一个应用程序是否注册了 IPC Remoting channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1474787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com