gpt4 book ai didi

c# - 在 WCF 服务方法中上传文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:47 26 4
gpt4 key购买 nike

我有可以上传文件的 WCF 服务。

XElement upload = service.UploadFiles(id, File.ReadAllBytes(filePath));

这行得通,但我只是想知道当您有很多(大约一千个)小文件(15~20K)时,一个一个地上传它们是否是最好的方法。如何我们可以比较“Chunky”和“Chatty”方法吗?

1) 是将它们一一发送,还是将它们全部压缩到一个文件中更好以节省确认它们的延迟时间。

2) 话虽如此,我需要增加数组的最大大小或其他设置,因为我想将它们全部压缩在一起。这是推荐的吗?因为我读到与最后发送一个大文件和一个确认相比,对他们每个人的确认可能更昂贵

谢谢,

最佳答案

您似乎知道,您通常希望您的服务“粗犷”而不是“喋喋不休”。您的特定场景中的答案将取决于:

  • 所有文件的总和有多大。
  • 您是否以及如何使用当前收到的致谢。如果您需要在上传每个文件时更新 UI,如果一次性发送所有文件,您会发现很难保持详细程度。
  • 您需要哪种类型的可靠性/可重试性。现在,如果您的服务或连接中断,您只需重新发送未发送的文件即可。如果将所有文件批处理在一起,则必须重新开始,这可能是也可能不是大问题。

如果可以,您可能希望查看对使用 WCF 发送流的支持:

通过发送流,您可以获得压缩整批文件的大小优势,同时仍然能够了解您在上传过程中的进度。

除了对内存使用的影响之外,我不确定关于增加最大消息大小的任何具体问题。最后,我要说的是,无论是否将它们一起发送,都应该压缩这些文件。

关于c# - 在 WCF 服务方法中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1302424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com