是否有任何高级、简单的IPC库

本文关键字:IPC 简单 任何高 是否 | 更新日期: 2023-09-27 18:19:37

C#有高级、简单的IPC库吗?似乎大多数帖子都指向使用WCF。但这看起来比我需要的要复杂得多。我只想在两个C#应用程序之间发送异步消息,这两个应用程序可能在同一个系统上,也可能不在同一系统上。

我希望存在一些像下面这样简单易用的东西,它可以归结为一个Send和一个OnRead命令。(链接是我希望存在的IPC库)。

private void StartServer()
{
    using (var link = new Link("InstanceName"))
    {
        link.OnRead += delegate(Link client, object data)
                           {
                               client.Send("Echoing " + data);
                           };
        link.Connect();
        Console.WriteLine("Press any key to stop the server.");
        Console.ReadKey();
    }
}
private void StartClient()
{
    using (var link = new Link("serverName", "InstanceName"))
    {
        link.OnRead += delegate(Link server, object data) { Console.WriteLine(data); };
        link.Connect();
        link.Send("Hello There!");
        Console.WriteLine("Press any key to stop the client.");
        Console.ReadKey();
    }
}

是否有任何高级、简单的IPC库

自托管WCF将接近尾声。

您可以查看我们的MsgConnect,它为您提供了所需的服务,并适用于包括.NET在内的许多平台。MsgConnect的设计灵感来自Windows API-PostMessage/SendMessage/GetMessage函数,但MsgConnect具有套接字传输,可以通过网络发送消息。安装包中提供了示例。