【问题标题】:Does ASP.Net Core 1.0 support WebForm projectsASP.Net Core 1.0 是否支持 WebForm 项目
【发布时间】:2016-05-21 11:23:53
【问题描述】:

ASP.Net Core 1.0 是否支持 .Net WebForm 项目?或者它只是一个 MVC 环境?我也可以在那里创建经典网络服务(asmx)吗?

【问题讨论】:

  • 由于 WebForms 不是 (IIRC) ASP.NET vNext/5.0 的一部分,我怀疑它们是 Core 1.0 的一部分(只是 5.0 重命名)。至于经典 Web 服务 (.ASMX) - 为什么? :)

标签: webforms asp.net-core asp.net-core-1.0


【解决方案1】:

需要使用 .NET Core 不可用的 .NET 技术

某些 .NET Framework 技术在 .NET Core 中不可用。其中一些将在以后的 .NET Core 版本中可用,但另一些不适用于 .NET Core 所针对的新应用程序模式,并且可能永远不会可用。以下列表显示了 .NET Core 1.0 中没有的最常见技术:

ASP.NET Web Forms 应用程序:ASP.NET Web Forms 仅在 .NET Framework 上可用,因此您不能在此方案中使用 ASP.NET Core / .NET Core。目前没有将 ASP.NET Web 窗体引入 .NET Core 的计划。

ASP.NET 网页应用程序:ASP.NET 网页不包含在 ASP.NET Core 1.0 中,但计划包含在 .NET Core 路线图中的未来版本中。

ASP.NET SignalR 服务器/客户端实现。在 .NET Core 1.0 发布时间范围内(2016 年 6 月),ASP.NET SignalR 不适用于 ASP.NET Core(无论是客户端还是服务器),尽管它计划包含在 .NET Core 路线图中的未来版本中.预览状态在服务器端和客户端库 GitHub 存储库中可用。

WCF 服务实现。即使有一个 WCF-Client 库可以从 .NET Core 使用 WCF 服务,截至 2016 年 6 月,WCF 服务器实现也仅在 .NET Framework 上可用。此方案不是 .NET Core 当前计划的一部分,但正在考虑用于未来。

与工作流相关的服务:Windows Workflow Foundation (WF)、工作流服务(WCF + WF 在单个服务中)和 WCF 数据服务(以前称为“ADO.NET 数据服务”)仅在 .NET Framework 上可用,并且没有计划将它们引入 .NET Core。

语言支持:Visual Basic 和 F# 目前不支持 .NET Core 工具,但 Visual Studio 2017 和更高版本的 Visual Studio 都将支持两者。

来源Choosing between .net Core and .net Framework

【讨论】:

    【解决方案2】:

    简答:不,ASP.NET Core 不包含 Web 窗体或 Web 服务。

    长答案: 取决于您对“支持”的含义。如果您的目标是在 CoreCLRCoreFX 之上运行 ASP.NET Core 项目,那么答案是否定的:ASP.NET Core 将仅支持 MVC ja Web API -projects(在 ASP.NET Core 中是一样的)。

    如果您可以在完整的 .NET Framework 上运行,那么 ASP.NET Web 窗体可以与 ASP.NET Core 共存。 Web 窗体将与它们今天在 System.Web 上的 Web 窗体相同。在这种情况下,您将在 IIS 上的不同项目(普通 ASP.NET 4.x 应用程序)中托管您的 Web 表单,而 ASP.NET Core 将存在于它自己在 Kestrel 上的应用程序中。

    【讨论】:

    • 你有任何关于共存信息的文档链接吗?
    • 您在寻找什么样的文档?现在再次阅读我的答案后,我发现有人可能会误解它。您绝对可以在一台机器上拥有完整的框架和 .NET Core(运行不同的应用程序)。但是,如果您正在寻找在同一项目中运行 Web 窗体和 ASP.NET Core MVC 的解决方案,那将是不可能的(或明智的:理论上您可以拥有“Web 窗体中间件”)可以托管您的 .aspx,但实现它将是一项有趣的任务)。
    • 我只是想知道 MSDN 或其他 Microsoft 文档中是否有任何具体说明这一点的内容。为其他登陆这里的人增加更多可信度会很好。
    • 将它作为两个独立的应用程序很容易,但问题应该是一个人可以共享身份验证和授权(ASP.net 核心身份),所以一个人只登录一次
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    相关资源
    最近更新 更多