WCF 文件流队列

WCF filestream queue

我正在尝试创建一个 Web 服务,它能够从客户端接收文件,对其进行处理(例如打开 txt 文件,以某种方式更改值等),然后在之后将其提供给客户端它被处理了。

到目前为止我所做的是我有一个服务+主机和客户端的 WinForm 应用程序,它能够选择文件,发送它然后获取存储在服务和手动下载上的文件列表选择的文件返回(我使用 WCF 流式传输)。

接下来我需要做的是创建某种队列 - 从服务器自动执行文件下载过程会很好。但也有可能,在服务器设法处理来自客户端的文件之前,客户端可能(有意或无意)离线,因此服务器将无法发送回文件。

我查看了一些手册和教程,发现有一种称为 MSMQ 的内置技术可以在 WCF 中使用 - 它只是将数据放入队列中,如果 client/server 不是可用的 atm 并尝试稍后发送。 唯一的问题是,在每本手册中,他们只使用方法(他们将方法调用放入队列中)而不使用文件。

我的问题是 - 是否可以通过某种方式实现带有文件流的 MSMQ?还是我应该选择不同的方法?

提前致谢

您的网络服务应将上传的图像保存到您服务器上的目录,然后 return 将 JobID 保存到网页。然后,Web 服务方法还可以 post 使用 System.Messaging 和该 JobID(以及所有相关文件信息等)的消息到 MSMQ 队列。然后,您可以编写使用 MSMQIntegration 绑定的 WCF 服务来侦听此队列。您可以在此服务中编写一个方法来执行您希望对文件执行的任何操作,该方法会自动将消息从队列中取出,或者如果服务离线,消息将保留在那里直到此服务恢复在线。

这是否满足您的需求?

:)大卫