2012-01-05 9 views
0

C#用の高水準の簡単なIPCライブラリはありますか?ほとんどの記事はWCFの使用を指しているようです。しかし、これは私が必要とするよりはるかに複雑に見えます。私は、同じシステム上にあるかもしれないし、そうでないかもしれない2つのC#アプリケーションの間で非同期メッセージを送信したいだけです。高水準の単純なIPCライブラリはありますか?

私は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

[MessageBus](http://matrixplatform.com/index.php?title=Framework.MessageBus) – ehosca

答えて

1

自己ホスト型WCFが近づくでしょう。

+0

私が見たことから、WCFではエンドポイントとサービス契約を設定するために多くの設定が必要です。それが私が避けたいと思っているものです。 – Josh

+0

多少は当てはまりますが、あなたのためにたくさんのものが生成され、WCF4は多くのデフォルトメカニズムを追加します。しかし、私はピアツーピアの最小限のものは本当にわかりません。 –

0

MsgConnectをご覧ください。必要なものと、.NETを含む多くのプラットフォーム用のものがあります。 MsgConnectのデザインは、Windows APIのPostMessage/SendMessage/GetMessage関数に影響を受けていますが、MsgConnectにはソケット転送があり、ネットワーク経由でメッセージを送信できます。サンプルはインストールパッケージで入手できます。

関連する問題