gpt4 book ai didi

c# - asmx 网络服务上的大型二进制文件

转载 作者:行者123 更新时间:2023-11-30 16:22:09 26 4
gpt4 key购买 nike

我正在通过经典的 asmx 网络服务传输一个大的压缩文本文件。我这样做的原因是文件的大小是 20 MB 解压缩,4MB 压缩。

这是方法。如有必要,我会提供更多信息。

    [WebMethod]
public byte[] Transfer()
{
return File.ReadAllBytes(@"4MBFile.zip");
}

我正在使用 C# 和 .NET 4。(我将项目的初始设置从 2.0 更改为 4.0)。

网络方法使用一种序列化,所以我想会有一些开销。

我真的只传输 4MB 吗?我该如何衡量这种开销(如果有)?

最佳答案

XML Web Services expose useful functionality to Web users through a standard Web protocol. In most cases, the protocol used is SOAP.

This question显示 ASMX Web 服务使用的 XmlSerializer 默认情况下对二进制数据进行 Base64 编码,所以是的,开销会很明显。

Am I really transfering only 4MB?

是什么阻止您使用 Fiddler 监控服务调用?它会告知确切的 HTTP 响应正文大小。

seems to be a solution通过将该属性归因于 hexBinary,因此它不会进行 Base64 编码。

关于c# - asmx 网络服务上的大型二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12708119/

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