1

.NET Remotingを使用して、WebサイトとWindowsサービス間の通信を行っています。それらは両方とも異なるマシンに住んでいます。すべての要求と応答で使用するために静的に定義されたポート番号があります。

また、このメカニズムを使用して、WebサイトからWindowsサービスボックスにファイルを転送します。Windowsサービスボックスにリモート接続されているオブジェクトにStreamオブジェクトを渡します。Webボックスは、ファイルStreamを含むこの要求を容易にするために、一見ランダムに見える別のポートを開いています。

このファイルストリームが使用するポートを指定する方法はありますか?私が定義したポートを使用したくない理由と、他のすべての要求/応答が問題なく使用される理由を誰かが知っていますか?

.NETFrameworkv2を使用しています。

4

4 に答える 4

3

ストリームをbyte[]に読み込んで、それを渡します。この状況に遭遇したときに私がしたこととまったく同じです。

于 2009-10-18T20:05:52.693 に答える
1

.NETリモーティングを使用してファイル転送を実装した人は次のとおりです。

http://www.codeproject.com/KB/dotnet/Net_Remoting_Events.aspx

ソースコードは、ページ上のリンクから入手できます。

ただし、 WCFに移行する必要があるというJohnSaundersのコメントに同意します。

于 2009-09-09T14:15:28.990 に答える
0

リモーティングオブジェクトにメソッドを追加して、を返しますStream

using句で囲むことにより、正しく廃棄することを忘れないでください。

于 2010-11-15T16:43:16.200 に答える
0

「ストリームのような」リモートオブジェクトをパラメータとして渡す「リモートコールバック」を使用します。

http://www.codeproject.com/Articles/1584/Using-the-Remoting-Callbacks-in-Net-Applications

于 2013-08-09T18:33:56.603 に答える