2009-07-09 51 views
1

我正在使用.NET遠程處理在網站和Windows服務之間進行通信。他們都住在不同的機器上。我有一個靜態定義的端口號供所有請求和響應使用。使用.NET Remoting傳輸文件?

我也使用這種機制將文件從網站傳輸到Windows服務盒。我正在將遠程對象傳遞給Windows服務框中的Stream對象。 Web框打開了另一個看似隨機的端口,以方便包含文件流的此請求。

有沒有辦法指定這個文件流應該使用哪個端口?任何人都知道爲什麼它不想使用我定義的端口,並且我所有的其他請求/響應都沒有問題?

我正在使用.NET Framework v2。

+1

您應該編輯您的問題以包含您正在使用的.NET版本。此外,僅供參考,您應該轉移到已替換Remoting的WCF。 – 2009-07-09 15:57:29

回答

3

只需將您的數據流讀入一個字節[],然後傳遞該數據。恰恰是我在遇到這種情況時所做的。

+0

當你的字節數組是一個巨大的文件時會發生什麼?將它加載到字節數組中會影響流的目的。 – devshorts 2012-04-11 22:10:05

+0

是的,它破壞了流的目的。但是這是遠程過程調用,你應該期望這對文件傳輸來說很笨拙。 – 2012-04-12 21:28:47

0

向遠程處理對象添加一個方法返回Stream

只要記住把它放在using條款中就可以正確處理它。