阅读BrokeredMessage全身多处时间(Read BrokeredMessage body

2019-10-28 11:54发布

我知道,错误信息是不言自明的,我们无法读取邮件正文多次。 在这里我使用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的功能?

Answer 1:

你需要克隆 BrokeredMessage并使用克隆而不是原始邮件。



文章来源: Read BrokeredMessage body multiple time