我需要使用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函数没有异步版本。