我们正在尝试将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