同步调用异步方法

同步调用异步方法

我有一个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;}


繁花如伊
浏览 764回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP