小编msl*_*ugx的帖子

在天蓝色功能V2中用ILogger替换TraceWriter

我们正在尝试将azure函数迁移到sdk.functions 1.0.21,我们将所有内容升级到3.0.0-rc1.控制台提示我们TraceWriter已经过时并使用了ILogger.但是,我们一直在遇到问题.

这是我正在使用的代码:

code.cs:

public static async Task Run(Message queueItem, ILogger log, ExecutionContext context){
  using (var scope = Resolver.CreateScope())
  {
    var timer = new Stopwatch();

    try
    {
      var resolver = scope.ServiceProvider;

      logger = resolver.GetService<IBestLogger>().WithInvocationId(context);
      client = resolver.GetService<IServiceBusFactory>().GetClient(logger, _queue, _failedQueue);
      auditRepository = resolver.GetService<ITplTransactionAuditRepository>();

      asnService = resolver.GetService<IAsnService>();
      var sfWmsService = resolver.GetService<ISnapfulfilWmsService>();

      logger.CreateContext($"{_queue} process is started for message id.").WithServiceBusMessage(queueItem).LogInformation();
    }
  }

  catch (Exception ex2)
  {
    errorMessage = $"Unable to set record to Error status for message id {queueItem.MessageId} …
Run Code Online (Sandbox Code Playgroud)

c# azure azure-functions azure-functions-runtime azure-functions-core-tools

5
推荐指数
1
解决办法
2585
查看次数