首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >多次读取BrokeredMessage正文

多次读取BrokeredMessage正文
EN

Stack Overflow用户
提问于 2018-06-15 12:40:21
回答 1查看 211关注 0票数 0

我知道错误消息是不言而喻的,我们不能多次读取消息体。在这里,我使用AOP (面向方面编程)来处理审计日志。

代码语言:javascript
复制
[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有什么好的解决方法吗??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-15 12:53:04

您需要对BrokeredMessage执行clone操作,并使用克隆邮件而不是原始邮件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50869208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档