Azure Service Fabric SDK 2.6.210 在 Visual Studio 2017 上缺少无状态 Web API 模板?
Posted
技术标签:
【中文标题】Azure Service Fabric SDK 2.6.210 在 Visual Studio 2017 上缺少无状态 Web API 模板?【英文标题】:Azure Service Fabric SDK 2.6.210 Missing Stateless Web API Template on Visual Studio 2017? 【发布时间】:2017-11-10 18:43:36 【问题描述】:我使用 Visual Studio 2017 在我的开发 PC 上安装了最新的 2.6.210 SDK / 5.6.210 Runtime for Service Fabric,现在当我选择创建新的云解决方案时,“无状态 Web API”模板消失了。我还注意到“Stateless ASP.NET Core”模板不再标记为“Pending”。
我相信我可以使用 Owin 和 .NET Framework 使用“无状态服务”模板手动创建样板来托管 Web API 服务,但为什么他们删除了为您完成所有这些工作的更简单的“无状态 Web API”模板?
我找不到任何来自 Microsoft 的文档来解释为什么会丢失此模板。
微软是否试图让人们避免在 Service Fabric 中使用 .NET Framework 来提供 Web API 服务,因为 .NET Core ASP 不再处于预览阶段?
这只是一个错误,如果是,我该如何取回该模板?
提前感谢您能给我的任何帮助。
【问题讨论】:
【参考方案1】:在 Visual Studio 2017 中的 ASP.NET Core 和 .NET Core 工具在一般可用性中发布之前,基于 OWIN 的模板仅适用于 .NET 的自托管 Web 框架。
由于 Service Fabric 无法使用 IIS 来托管 Web 服务,我们建议使用 ASP.NET Core 并在 Visual Studio 中提供模板,该模板集成了 Service Fabric Reliable Services 和用于 MVC 和 Web API 的 ASP.NET Core 模板。
请记住,您仍然可以使用 .NET Framework 作为目标来构建 ASP.NET Core 服务,并使用 ASP.NET Core 服务中的所有 .NET Framework。
Visual Studio 工具仍然支持基于 OWIN 的服务,它们仍然可以在 Service Fabric 中运行。
另请参阅此处:Using WebListener or OWIN as API Gateway for azure service fabric 和此处了解 Service Fabric 中的 ASP.NET 支持信息https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-aspnetcore
【讨论】:
我没有意识到您可以使用 .NET Core 代码来定位 .NET Framework。这不仅解释了这一点,还解释了为什么最新版本的 ASP、MVC 和 Entity Framework 仅适用于 .NET Core。非常感谢! 有什么方法可以找回“Stateless Web API”模板吗? 我已经非常努力地说服软件架构师我们应该使用 ASP.NET Core,但他明确表示,我不能说任何事情会改变他的想法。 好的,刚刚发现 Vaclav Turecek 发表的评论说 ASP.NET Core 与 .NET Core 不同,Service Fabric 甚至不支持 .NET Core。我认为架构师反对使用 .NET Core,而且我认为我们中的任何一个人都没有意识到 ASP.NET Core 和 .NET Core 不是一回事。是否有任何文件可以明确说明任何人都可以推荐? @Zed 见 ***.com/questions/37684508/… 和 ***.com/questions/29820947/…以上是关于Azure Service Fabric SDK 2.6.210 在 Visual Studio 2017 上缺少无状态 Web API 模板?的主要内容,如果未能解决你的问题,请参考以下文章
Azure Service Fabric 错误:访问被拒绝。部署失败
安装最新的 Service Fabric SDK 后,VSTS 上的持续集成中断
Azure Service Fabric 与 Azure Service Fabric Mesh