2
我有WCF服务可以上传文件。在WCF服务中上传文件
XElement upload = service.UploadFiles(id, File.ReadAllBytes(filePath));
这工作,但我只是想知道,如果它是一个上传他们每个人一个最好的方式当你有很多(约一千个)小文件(15〜20K)。我们如何才能比较“笨重”和“聊天”方法?
1)发送它们中的每一个还是将它们全部压缩到一个文件以节省确认每个文件的延迟时间会更好。
2)话虽如此,我需要增加数组的最大尺寸或其他设置,因为我想将它们压缩在一起。这是建议吗?因为我读了这个对每个人的确认可能比发送一个大文件和在末尾一个确认更昂贵?
感谢,
@Akmad,感谢您的完整回复。通过查看您在msdn中提供的链接,它会提到跨流式传输发生的操作可以与最多一个输入或输出参数签订合同。这是否意味着我必须将它们全部放在一个对象中并将其传送到服务器? – paradisonoir 2009-08-20 14:16:17
总大小约为12MB,需要上传到服务器上的文件不需要任何处理,我们也不需要更新UI中的任何内容。 – paradisonoir 2009-08-20 14:41:06
您在传递流时只能使用单个参数是正确的,但您可以通过在消息类型字段中使用[MessageHeader(MustUnderstand = true)]属性来解决此问题。例如,请参阅http://kjellsj.blogspot.com/2007/02/wcf-streaming-upload-files-over-http.html。 – akmad 2009-08-20 18:11:01