我通過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