gpt4 book ai didi

azure - 多次读取 BrokeredMessage 正文

转载 作者:行者123 更新时间:2023-12-03 05:48:31 27 4
gpt4 key购买 nike

我知道错误消息是不言自明的,我们无法多次读取消息正文。这里我使用AOP(面向方面​​编程)来进行审计日志。

[AuditServiceMethod(AttributePriority = 0)]
[FunctionName("ValidateSubscriber")]
public static async Task RunAsync([ServiceBusTrigger("validate-message", AccessRights.Manage,
Connection = "ServiceBusConnection")]BrokeredMessage message,
TraceWriter log,
[Inject(typeof(ICommonUtilities))] ICommonUtilities commonUtility)
{
string body;
using (var stream = message.GetBody<Stream>())
using (var streamReader = new StreamReader(stream, Encoding.UTF8))
{
body = await streamReader.ReadToEndAsync();
}
}

[AuditServiceMethod] 是我的审核请求、响应和错误日志的方面。有没有什么好的解决方法可以在Azure函数中多次获取body?

最佳答案

您需要clone BrokeredMessage 并使用克隆消息而不是原始消息。

关于azure - 多次读取 BrokeredMessage 正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50869208/

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