同步调用异步方法
我有一个async
方法:
public async Task<string> GenerateCodeAsync(){ string code = await GenerateCodeService.GenerateCodeAsync(); return code;}
我需要从同步方法中调用此方法。
如何在不必复制GenerateCodeAsync
方法的情况下执行此操作以使其同步工作?
更新
然而找不到合理的解决方案
但是,我看到HttpClient
已经实现了这种模式
using (HttpClient client = new HttpClient()){ // async HttpResponseMessage responseAsync = await client.GetAsync(url); // sync HttpResponseMessage responseSync = client.GetAsync(url).Result;}
相关分类