如何判断其他应用程序是否已注册 IPC 远程通道?

2023-12-07

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

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

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

如何从使用其 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;
 }

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何判断其他应用程序是否已注册 IPC 远程通道? 的相关文章

随机推荐

  • C++ 中 100 位数字的平方根

    无符号长长 最多可以解出15位数字 有没有办法求a的平方根100位数字 你也可以使用Boost 多精度图书馆 该库为一些流行的多精度实现提供了包装器 include
  • 截图应用,可以在任何视图下截图

    我知道可以在您自己的应用程序中截取屏幕截图 但我想知道是否有可能有一个应用程序允许您在打开应用程序时在任何视图中截取屏幕截图 我很确定这是不可能的 但我只是想仔细检查一下 谢谢 不可以 您无法与 iOS 沙箱之外的其他应用程序进行交互
  • 运行作为 Junit 插件测试运行的测试用例时没有可运行的方法

    我已经为 eclipse RCP 应用程序创建了测试用例 Test public final void testIsCacertsFileExist try URL url new URL https server web services
  • Native SQL(使用 MySQL)与使用 Hibernate ORM 的性能差异?

    我正在将 Spring MVC 用于涉及多级管理后端和客户 成员前端的应用程序 该项目最初启动时没有框架 只有简单的本机 JDBC 调用来进行数据库访问 随着项目的显着增长 一如既往 我进行了更重要的数据库调用 有时会查询较大的选择大小 我
  • Eclipse JUNO 无法启动

    当我启动 Eclipse 时 它 没有启动 出现错误并告诉我查看日志文件 查看日志文件 Users max work projects metadata log 操作系统 MacOS 10 7 4日食 4 2 朱诺 ADT 20 我的旧版本
  • Spring MVC @ModelAttribute 方法返回“错误请求”400

    再会 我遇到一个问题 我尝试发送带有某些属性的 POST 请求 但收到 错误请求 响应 这是我的控制器 Controller RequestMapping group public class GroupController private
  • Jar 文件 - 阻止访问源代码

    我想将一个小型 Java 应用程序作为可运行的 jar 移交 但我不希望任何人访问我的源代码 我是否正确地假设 jar 文件中不包含源代码 java 文件 用户269799 假设你不这样做putjar 文件中的 java 文件 它们不会神奇
  • 使用“data”参数编写函数

    我想编写一个函数 它可以将数据框中的列或列名称及其来自的数据帧作为参数 df lt data frame x c 1 5 y c 6 10 z LETTERS 1 5 my fxn lt function aaa bbb ccc data
  • 当我在客户端上执行 Facebook.requestCredential 时,如何获取 Meteor 中的凭证秘密?

    我正在尝试实现一个像这样的登录 链接帐户系统question 向下滚动到 显式关联方法 的位置 您过去可以通过以下方式获取用户的登录数据 data Package facebook Facebook retrieveCredential t
  • jFileChooser 作为表格中的单元格编辑器[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我想将 jFileChooser 设置为表的单个单元格的编辑器 不是该表的整个列
  • PCA 分析后的特征/变量重要性

    我对原始数据集进行了 PCA 分析 并根据 PCA 转换后的压缩数据集选择了我想要保留的 PC 数量 它们解释了几乎 94 的方差 现在 我正在努力识别缩减数据集中重要的原始特征 如何在降维后的剩余主成分中找出哪个特征重要 哪个特征不重要
  • GNU Make:使用带有隐式规则的通配符函数

    我有一个看起来像这样的项目结构 src Module1 source1 cc source2 cc source3 cc Module2 source1 cc source2 cc source3 cc Module3 source1 cc
  • 更新 GraphLab 创建依赖项时出错:AttributeError:“模块”对象没有属性“get_dependency”

    导入 graphlab 后 会发生以下情况 ACTION REQUIRED Dependencies libstdc 6 dll and libgcc s seh 1 dll not found 1 Ensure user account
  • Vue 内联模板找不到方法或数据

    通常使用 Vue 作为 Laravel 的开箱即用解决方案 因此它只是 有效 我现在将其添加到 WordPress 版本中 但内联模板存在问题 每个看起来都很好 但它不会在安装的方法中执行任何操作 并表示任何数据或方法都未定义 几乎就像它没
  • 公证人将交易从验证公证人更改为非验证公证人

    在进行从验证公证人到一组新的非验证公证人的公证变更交易时 新的一组非验证公证人如何了解以前的交易 他们只获得之前交易的哈希值还是整个交易依赖图 新的公证人根本不了解过去的交易 相反 我们有以下流程 带有哈希值的交易2772BE和公证人Not
  • IndexError:列表索引超出范围 - python

    我有以下错误 currency row 0 IndexError list index out of range 这是代码 crntAmnt int input Please enter the amount of money to con
  • Twilio 短信回复功能

    我创建了一个基于 cron 作业的系统 它为用户生成新任务 生成新任务时 cron 文件使用 twilio sms api 向用户发送一条短信 现在我想做一些事情 比如当用户用 完成 一词回复短信时 与短信相关的任务将在我的数据库中完成 我
  • 如何使 HK2 ServiceLocator 使用桥接的 ServiceLocator 中的 Singleton 服务实例?

    我们正在使用使用ExtrasUtilities bridgeServiceLocator 通过将应用程序 ServiceLocator 桥接到 Jersey ServiceLocator 将在一个 ServiceLocator 中创建的现有
  • 从 Android 应用程序添加小部件到主屏幕

    我在这里找到了例子 Android 打开小部件上下文菜单的意图和这里 http coderender blogspot com 第一个启动小部件选择器 但当您选择任何内容时它就会消失 第二个允许您选择一个小部件 但它会在应用程序视图中显示它
  • 如何判断其他应用程序是否已注册 IPC 远程通道?

    所以我有一个具有 NET API 可用的应用程序 他们的 API 库通过 NET 远程调用与主应用程序进行通信 为了使用 API 应用程序必须已启动并运行 因此 我有一个实例 需要以编程方式启动应用程序 然后实例化一个 API 对象 该对象