我知道错误消息是不言而喻的,我们不能多次读取消息体。在这里,我使用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有什么好的解决方法吗??
发布于 2018-06-15 12:53:04
您需要对BrokeredMessage
执行clone操作,并使用克隆邮件而不是原始邮件。
https://stackoverflow.com/questions/50869208
复制相似问题