Существуют ли высокоуровневые, простые библиотеки IPC - PullRequest
0 голосов
/ 05 января 2012

Существуют ли высокоуровневые простые библиотеки IPC для C #?Кажется, большинство сообщений указывают на использование 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 ]

1 голос
/ 05 января 2012

WCF будет размещен рядом.

0 голосов
/ 05 января 2012

Вы можете взглянуть на наш MsgConnect , который предлагает именно то, что вам нужно, и для многих платформ, включая .NET. Разработка MsgConnect основана на Windows API - функциях PostMessage / SendMessage / GetMessage, однако в MsgConnect есть транспортный разъем Socket, который позволяет отправлять сообщения по сети. Образцы доступны в установочном пакете.

...