我通过WCF发送大文件,并且我正在使用transferMode =“Streamed”以使其正常工作,并且工作正常。如何在使用WCF流式传输大文件时显示反馈
事情有时候这些文件太大了,我想给客户一些关于进度的反馈。
有没有人有关于如何实现这一目标的解决方案/想法?
编辑:我不命令在任何一方(客户端或服务器)读取文件,如果我做了,我只能给流的读取功能提供反馈。
EDIT2:我的代码的一部分,以帮助别人了解我的问题
这里的合同我
[OperationContract]
FileTransfer Update(FileTransfer request);
和这里的文件传输的定义
[System.ServiceModel.MessageContractAttribute(WrapperName = "FileTransfer", WrapperNamespace = "http://tempuri.org/", IsWrapped = true)]
public class FileTransfer : IDisposable
{
[System.ServiceModel.MessageBodyMemberAttribute(Namespace = "dummy", Order = 0)]
public Stream FileByteStream;
public void Dispose()
{
if (FileByteStream != null)
{
FileByteStream.Close();
FileByteStream = null;
}
}
}
所以,在我的服务(托管在IIS上)我只是有这样的事情:
request.FileByteStream;
和WCF本身读取流,对吧?
我希望这有助于人们搞明白我的问题...请让我知道如果你需要进一步的信息
你怎么不能命令阅读? WCF将不会自己读取流,您是否使用第三方组件? – 2010-10-08 13:05:00