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