2009-03-28 7 views
1

私はプライベートネットワーク上ですべてを実行しているプロジェクトを持っています。私はいくつかの特定のハードウェアに接続し、それらをすべて制御するWinformsを介してユーザーインターフェイスを提示するコンピュータを持っています。リモートWinformsアプリケーションにはどのような方法が最適ですか?

すべてのインターフェースとメインのビジネスロジックが1台のコンピュータで実行されるように、アプリを分割することができますが、GUIはネットワーク経由で別のコンピュータで実行されます。 GUIは1つしか実行されません。最初のインパルスはもちろん「リモートデスクトップを使用する」ですが、そのようにはうまくいかない高フレームレートのビデオが表示されています。

ビデオ私は複数の方法でストリーミングできますが、Winformsフロントエンドとサービスバックエンド間で通信する最も簡単な方法は何ですか? .Net Remoting? WCF?自分のロール?

+0

ありがとうございます - 私は行ってWCFを見ましたが、必要なことをするようです。 Basic \ Binding \ Net \ Tcp \ Default \ CSクライアント/サーバーのサンプルは、私を動かすために必要な単純な例であるようです。 もう一度ありがとうございます。これは、私が過去にやったATLのものから駄目です... – XPav

答えて

1

最初のオプションとしてWCFをチェックします。 WCFを使用すると、アプリケーションをサービスに分割するのが簡単で自然になります。また、バインディングを簡単に変更してパフォーマンスと相互運用性のバランスをとる柔軟性が得られます。

高性能が必要な場合は、NetTcpのような下位レベルのバイナリバインディングを確認してください。

+0

WCFは主流であり、開発が容易で、あなたと将来の開発者のために維持しやすいです。パーフォーマンスは良好、ツールサポートは良好、コミュニティサポートは良好、運用面は十分に調査されています。良い、安全な、主流の選択肢。 – Cheeso

1

WCFはうまく動作しますが、RemObjects SDKもチェックしてみることをおすすめします。それはかなり柔軟です。フォーム/サービスにドロップするクライアントとサーバーのコンポーネントがあり、変更プロパティーだけでプロトコルの全範囲を切り替えることができます。必要に応じて、異なるプラットフォーム用のバージョンがあります。

http://www.remobjectssdk.com/net.aspx

私は非常に特定のパフォーマンスのニーズを持っていない限り、私は自分自身をロールではないでしょう。ハードワークが既に行われている場所で何かを使う方がはるかに優れています。

関連する問題