我有一种使用客户端 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”。