1

我正在使用 .NET 远程处理在网站和 Windows 服务之间进行通信。他们都生活在不同的机器上。我有一个静态定义的端口号,供所有请求和响应使用。

我也使用这种机制将文件从网站传输到 Windows 服务盒。我正在将远程对象中的 Stream 对象传递给 Windows 服务框。Web 框正在打开另一个看似随机的端口,以促进包含文件 Stream.js 的请求。

有没有办法指定这个文件 Stream 应该使用哪个端口?任何人都知道为什么它不想使用我定义的端口并且我的所有其他请求/响应都可以毫无问题地使用?

我正在使用 .NET Framework v2。

4

4 回答 4

3

只需将您的流读入 byte[] 然后传递它。正是我遇到这种情况时所做的。

于 2009-10-18T20:05:52.693 回答
1

这是使用 .NET 远程处理实现文件传输的人:

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

源代码可从页面上的链接获得。

但是,我同意 John Saunders 的评论,即您应该转到WCF

于 2009-09-09T14:15:28.990 回答
0

使用“远程回调”将“流式”远程对象作为参数传递。

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

于 2013-08-09T18:33:56.603 回答
0

向您的远程处理对象添加一个方法以返回一个Stream.

请记住通过将其包含在using子句中来正确处理它。

于 2010-11-15T16:43:16.200 回答