実装System.Runtime.Remoting.Channels.IChannel
-
19-09-2019 - |
質問
私は1つのマシンでメモリー内のチャンネルを持っていると思います。
私はSystem.Runtime.Remoting.Channels.IChannelを実装することができますか?
私はSystem.Runtime.Remoting.Channels.Memory.MemoryChannelのようなものを作りたい。
私は他に何をすればよいですか?
私は10日にそれを作ることはできますか?
解決
あなたは確かに、しかし、最初に、リモート処理が優れているWindows通信基盤(WCF)に取って代わられていることができます。インゴランマーで古い学校リモーティング、[詳細.NET Remotingを "カバー欠かせない本があり、それを読んで、あなたはMemoryChannelを実施することができるであろう。
しかし、.NET 2で、IpcChannelは、HTTPプロトコルを使用して、TCPプロトコルとクラスHTTPChannelを使用して、監視するTcpChannelを名前付きパイプを使用して、プロセス間通信のためにそこにあります。
唯一のサードパーティ製のリモートソフトウェア本物チャンネルの(GC)IpcChannelに似て共有メモリチャンネルを持っています(基本的に同じもの)、私は正常にGCを使用しています。 DotNetRemoting のもあります。
本物のチャネルがリモートのMicrosoftの実装に優れた代替を生成するにもかかわらず、...による支援とその方向性の欠如に、現時点で不確実な位置のビットです。 DotNetRemotingに関しては、私は彼らの製品を使用していないので、そこにはコメント...
はカスタムチャネルの実装に関する唯一のものは、そこにあなたがそのようなChannel
、IChannel
名の少数として、IChannelSink
名前空間に属しているインターフェイスを実装する必要があるとして、そうするために努力をコーディングの多くがあり、あなたのケースでは、10日にそれを作る...私はそれを疑う...
手始めに、あなたは正確にメモリーチャンネルで何をしたいのか、それはありますか?
IpcChannelを使用することができたときになぜ車輪の再発明?あなたは、なぜWCFを学ぶない...?
それはis..orいかに簡単かを調べる場合は、単に自分を驚かせるかもしれません私はそれを学んでいますように、私は本当にこのステージ上でコメントすることはできません自分自身にWCFを教えるために始めています。