gpt4 book ai didi

c# - CloudQueueMessage 没有 byte[] ctor,有什么解释吗?

转载 作者:行者123 更新时间:2023-12-03 05:04:43 25 4
gpt4 key购买 nike

由于 64k 消息大小限制,我需要压缩字符串输入。

在文档中,它说有一个接受 byte[] 的公共(public)构造函数:

public CloudQueueMessage (byte[] content);

参见https://learn.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.queue.cloudqueuemessage.-ctor?view=azure-dotnet

显然对于最新的 SDK 和 .NET 版本来说情况并非如此
C:\Users\xyz.nuget\packages\windowsazure.storage\8.5.0\lib\netstandard1.0\Microsoft.WindowsAzure.Storage.dll

它是 .NET45 版本的一部分,而不是任何 .NET 标准版本。 1.0 和 1.3 都没有,也没有 2.0 的构建。

真糟糕。果然仍然存在内部“Rawbytes[]”属性。有谁知道为什么会这样吗?

最佳答案

在查看反编译代码时,我找到了解决方案。

更新/解决方案:我刚刚意识到有一个额外的公共(public)静态方法可以满足我的需求:

CloudQueueMessage.CreateCloudQueueMessageFromByteArray(yourByteArray);

这只是一个快捷方式

CloudQueueMessage message = new CloudQueueMessage(null);
message.SetMessageContent(yourByteArray);

长话短说。
此外,使用 .NET Standard 还可以从 byte[] 创建消息。只是(不知何故)缺少公共(public)角色。

关于c# - CloudQueueMessage 没有 byte[] ctor,有什么解释吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47071389/

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