强制异步任务以运行同步

时间:2017-05-15 11:48:59

标签: c# task sensenet

我有一个使用客户端SDK(sensenet)发出请求Sensenet的方法。

private static async Task CreateFolder(String parentPath, String folderName)
    {

        SensenetRepository.WriteLog(typeof(SensenetRepository).Name, "Init CreateFolder: " + parentPath + "/" + folderName);

        var folder = Content.CreateNew(parentPath, "Folder", folderName);
        await folder.SaveAsync();

    }

我必须将它整合到我当前完全同步的api上。 (这一切都是异步的,需要对客户端和项目结构进行重大更改)

运行" CreateFolder"同步,我这样打电话:

CreateFolder(pathEntity, fileDate).Wait(); //seems to not stop here
//more code to execute after createFolder...

在CreateFolder执行时,尽管有Wait()调用,但似乎正在运行异步。

我很难从Sensenet客户端调用CreateNew方法,因为保存总是" SaveAsync"。

0 个答案:

没有答案