在ASP.NET

时间:2017-08-14 18:13:26

标签: azure-application-insights

我需要使用Task.Run(...)强制某些非异步代码与其他一些异步代码并行运行。

   var task1 = Task.Run(() => synchronous code);
   var task2 = await DoSomethingAsync();

   await Task.WhenAll(task1, task2);

未跟踪同步同步代码中的依赖性调用。 Application Insights SDK(2.4)似乎使用了System.Diagnostics.Activity。有没有办法创建一个新的活动启动/停止它,以便在同步代码中,Activity.Current正确设置,依赖关系遥测与正确的父关联?

PS 我无法将同步代码更改为异步。它正在调用Microsoft CRM,而我正在使用的CRM SDK函数没有异步版本。

0 个答案:

没有答案