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

时间:2012-01-05 17:28:47

标签: c# ipc

是否有适用于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();
    }
}

2 个答案:

答案 0 :(得分:1)

自托管的WCF将会接近。

答案 1 :(得分:0)

您可以查看我们的MsgConnect,它提供了您所需要的以及包括.NET在内的许多平台。 MsgConnect的设计灵感来自Windows API - PostMessage / SendMessage / GetMessage函数,但MsgConnect具有Socket传输,允许您通过网络发送消息。样品可在安装包中找到。