我们有一个与第三方服务交互的Kentico CMSAbstractWebPart。该服务过去使用SOAP,但已迁移到JSON(因此现在是异步的)。
我们所有的低级命令都是Task类型的。要在Kentico之外执行它们,我们使用以下命令调用调用:
Task.Run(async () => { await task; });
但是,在Kentico内部时,这将导致UI死锁。我们正在尝试使用Kentico的AsyncWorker,但找不到正确的方法/参数。
以下是我们正在尝试的示例:
AsyncWorker worker = new AsyncWorker();
worker.RunAsync(task,system.security.Principal.WindowsIdentity.getcurrent());
worker.WaitForFinish();
您能给予的任何指导将不胜感激!
谢谢!