0

この特定のシナリオを調査する最後の日かそこらを除けば、ソケットを操作した経験はほとんどありません。

winforms デスクトップ アプリケーション内から実行される標準の .NET クラス ライブラリがあります。また、このクラス ライブラリ/DLL がメッセージを送信する必要がある Silverlight Out-Of-Browser アプリケーションもあります。

これまでに見つけた例やサンプルに関する私の問題は、常に Silverlight アプリケーションをクライアントとして使用し、外部ソースをサーバーとして使用しているように見えることです。

私のシナリオでは、DLL は OOB Silverlight アプリへのソケット接続を試行する必要があります (実行中の場合)。その接続が成功した場合は、それにメッセージを送信します。では、これを正しく描写している場合、ライフサイクルの観点からこれを行うにはどうすればよいでしょうか?

DLL が読み込まれ、ソケット サーバーが起動されます。そのサーバーは、OOB Silverlight アプリのソケット リスナーへの接続を試みます。その接続が成功した場合、メッセージを送信しますか?

これは、OOB Silverlight アプリが起動されたときに、アプリケーションの起動時にソケット リスナーを作成し、リッスンするように設定することも意味します。

ありとあらゆる情報をありがとうございます。繰り返しますが、私はいくつかのサンプルを見て、いくつかの記事を読みましたが、私の脳は揚げられています. なんらかの理由で私をクリックしていません。これは、Silverlight アプリケーションの "ブラウザー外" インスタンス用であることを覚えておいてください。ウェブでホストされたバージョンではありません。

これは私が見ていた最新のサンプル プロジェクトです。

http://www.silverlightshow.net/items/SocketsLight-Silverlight-Sockets-Framework.aspx

4

1 に答える 1

0

COMオートメーションを前後に使用できます。Silverlight OOB は COM サーバーに接続できます。必要なのはその逆です。つまり、COM サーバーとしての Silverlight OOB です。これはあなたがそれを行う方法です。

Winforms アプリを、COM コマンドのようなイベントを発生させる COM サーバーとして設計します。たとえば、代わりに

event ButtonClicked(object sender, EventArgs e);

これを行う

event SilverlightDoThis(arg1, arg2, ...)
于 2012-06-14T01:06:21.763 に答える