Tag: 远程

如何判断其他应用是否已注册IPC Remoting频道?

所以我有一个提供.NET API的应用程序。 他们的API库通过.NET远程调用与他们的主应用程序通信。 要使用API​​,应用程序必须已启动并运行。 所以,我有一个实例,我需要以编程方式启动应用程序,然后实例化一个API对象,它试图打开一个IPC远程通道到主应用程序。 问题是,在我开始这个过程之后,启动和应用程序注册通道之间有几秒钟的时间。 如果我在注册频道之前尝试实例化一个API对象,它就会发出exception。 我对.NET远程处理知之甚少并没有帮助。 如果他的应用程序已经注册了通信通道,我如何从我的应用程序确定使用他们的API,所以我知道可以实例化他们的API对象?

客户端应用程序在C#中在本地网络上查找服务器的最佳方式是什么?

客户端使用GenuineChannels连接到服务器(我们正在考虑切换到DotNetRemoting)。 我的意思是找到要连接的服务器的IP和端口号。 看起来像蛮力的方法是尝试网络上的每个IP尝试活动端口(甚至不确定是否可能)但必须有更好的方法。