ASP.Net Core 1.0 是否支持.Net WebForm项目?或者它只是一个MVC环境?我也可以在那里创建经典的Web服务(asmx)吗?
答案 0 :(得分:9)
简短回答:不,ASP.NET Core不包含Web窗体或Web服务。
答案很长: 取决于你的“支持”的含义。如果您的目标是在 CoreCLR 和 CoreFX 之上运行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应用程序中。
答案 1 :(得分:1)
需要使用.NET Core不可用的.NET技术
某些.NET Framework技术在.NET Core中不可用。其中一些将在以后的.NET Core版本中提供,但其他版本不适用于.NET Core所针对的新应用程序模式,可能永远不可用。以下列表显示了.NET Core 1.0中没有的最常用技术:
ASP.NET Web窗体应用程序:ASP.NET Web窗体仅在.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客户端库从.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都支持这两种版本。