【问题标题】:Are there any high level, simple IPC libraries有没有高级的、简单的 IPC 库
【发布时间】:2012-01-05 17:28:46
【问题描述】:

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

【问题讨论】:

标签: c# ipc


【解决方案1】:

自托管 WCF 将接近。

【讨论】:

  • 据我所知,WCF 需要大量配置来设置端点和服务合同。这是我希望避免的。
  • 有点正确,但为您生成了很多,WCF4 添加了很多默认机制。但我不太确定点对点的最低要求是多少。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 2011-09-19
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    相关资源
    最近更新 更多