5

我使用 netTcpBinding 和流式传输将文件从一台服务器发送到另一台服务器,如codeproject 文章中所述,据我了解,在 wcf 中,当我们要发送流时,我们应该创建并将其作为消息合同返回,问题是如何完成文件发送?因为我想在文件发送保证完成后将文件从收件箱移动到发件箱

4

2 回答 2

5

如果将来有人需要它,我在这个博客中找到了很好的解决方案

OperationContext clientContext = OperationContext.Current;
clientContext.OperationCompleted += new EventHandler(delegate(object sender, EventArgs args)
   {
      if (fileStream != null)
         fileStream.Dispose();
   });
于 2011-02-28T20:21:41.437 回答
2

当第二台服务器从第一台服务器接收完文件后,它可以调用另一个 Web 服务方法来确认它已收到文件。此时,您可以将文件从收件箱移动到发件箱,并保证其他服务器收到它。

于 2011-02-28T05:27:00.197 回答