我正在使用 WCF 并希望从客户端上传大文件到服务器。经过调查,我决定采用分块方法,在此处概述: http://msdn.microsoft.com/en-us/library/aa717050.aspx
然而,这种方法(就像流式传输一样)限制了契约的方法签名:
[OperationContract(IsOneWay=true)]
[ChunkingBehavior(ChunkingAppliesTo.InMessage)]
void UploadStream(Stream stream);
这个示例展示了一个非常方便的上传文件的例子,它可以从固定路径上传文件并将其保存到服务器上的固定路径。因此,我的问题是如何传递额外参数来指定文件名、文件路径等。
例如,我想要这样的东西:
[OperationContract(IsOneWay=true)]
[ChunkingBehavior(ChunkingAppliesTo.InMessage)]
void UploadStream(Stream stream, String filePath);
提前致谢, 马克。