2009-07-09 28 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条款中就可以正确处理它。