是否有适用于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();
}
}
答案 0 :(得分:1)
自托管的WCF将会接近。
答案 1 :(得分:0)
您可以查看我们的MsgConnect,它提供了您所需要的以及包括.NET在内的许多平台。 MsgConnect的设计灵感来自Windows API - PostMessage / SendMessage / GetMessage函数,但MsgConnect具有Socket传输,允许您通过网络发送消息。样品可在安装包中找到。