【问题标题】:The await operator can only be used within an async method. But i dont want to change it to async methodawait 运算符只能在异步方法中使用。但我不想将其更改为异步方法
【发布时间】:2020-06-22 11:47:14
【问题描述】:

我只能在异步方法中使用“等待”。所以我将方法更改为异步,如下所示。

公共异步任务 Add_recordAsync(register rs) { }.

但我不想将其更改为异步方法。有其他选择吗?请帮助。

这是我的代码:

【问题讨论】:

    标签: asp.net-mvc http-post azure-logic-apps


    【解决方案1】:

    我不想将其更改为异步方法。

    您必须使用async 才能使用await。将您的代码更改为 async 是最简洁和最高效的解决方案。

    还有其他选择吗?

    Yes。但是每种方法都有缺点。没有适用于所有情况的替代方法。

    在一天结束时,最好要么一直使用async,要么一直保持同步。将两者混合总是会导致疼痛。

    【讨论】:

    • 嗨,斯蒂芬,我已将方法更改为 async 。但我无法点击逻辑应用程序网址,以下是我的代码。 HttpResponseMessage 结果 = await client.PostAsync( ConfigurationManager.AppSettings["逻辑应用 URL"], new StringContent(jsonData, Encoding.UTF8, "application/json")); var statusCode = result.StatusCode.ToString();
    • 我不确定您所说的“我无法访问逻辑应用程序 url”是什么意思
    • 我的意思是从 MVC 应用程序调用/触发逻辑应用程序 url。
    【解决方案2】:

    现在我可以从 MVC 应用程序调用/触发逻辑应用程序 url。而且我可以将 json 数据传递给逻辑应用程序 url。以下是我的代码。

    [![在此处输入图片描述]]2

    参考:https://docs.microsoft.com/en-us/azure/app-service/tutorial-send-email?tabs=dotnet#more-resources

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 2012-12-06
      相关资源
      最近更新 更多