【问题标题】:Mono .Net support for async await?Mono .Net 支持异步等待?
【发布时间】:2016-01-06 17:24:43
【问题描述】:

我想知道 Linux 上的 Mono 是否支持使用 async await 关键字功能编写自托管 WebApi 项目。

我发现了这个: 在 Mono 网站的兼容性页面上:

然后有一些文字说有限的 ASP.NET 4.5 异步堆栈。

所以...我很困惑... Mono 4.5 支持或不支持什么 async/await 方面?

【问题讨论】:

  • 我认为它们的意思是“经典”ASP.NET“Web 窗体”。喜欢(asp.net/web-forms/overview/performance-and-caching/…hanselman.com/blog/…
  • 更好、更简单、更可靠的方法是编写原型。
  • 嗨@abatishchev - 在这种情况下原型的含义是什么?你能帮我理解一下吗?
  • @student:我的意思是安装 Mono(在 Ubuntu 等 Linux 机器上)并在那里尝试您的代码。
  • @abatishchev 哦,是的!您的意思是 - 学习任何东西的最佳方式是只管去做。我将原型理解为一些“编码的东西”。谢谢你!

标签: c# .net asp.net-web-api mono async-await


【解决方案1】:

Mono 很久以前就克隆了 ASP.NET 2 管道,以支持基于“System.Web”程序集的经典 ASP.NET WebForms。由于 Microsoft 的初始设计,该模型是同步模型。

但是,后来微软在 .NET 4/4.5 时间范围内向管道 (System.Web) 添加了许多异步功能,这是 Mono 尚未完全克隆的新设计。这大概就是段落背后的意思。

我认为 Mono 不应该继续使用“System.Web”,因为甚至微软不久前也放弃了它,转而支持 OWIN,现在是 ASP.NET 5/DNX。

更新:

请立即切换到 ASP.NET Core,因为它是跨平台 Web 应用程序领域中最好的。

【讨论】:

    猜你喜欢
    • 2017-07-27
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多