【问题标题】:.NET Core on Mac for developing REST web serviceMac 上的 .NET Core 用于开发 REST Web 服务
【发布时间】:2016-11-23 20:19:02
【问题描述】:
我有一个简单的问题:
是否可以使用最新的 Core.NET 和新的 Mac Visual Studio 工具在 Mac 笔记本电脑上开发 REST Web 服务?该服务最终将部署在 Window server/iis 中,但我需要生产环境。
另外,由于我将与 SharePoint 2013 服务器进行交互,我能否在 Mac 开发周期中使用上述环境进行 OAuth、声明等(例如,.NET Core for Mac 中包含的库/程序集/任何内容) )?
谢谢。
【问题讨论】:
标签:
asp.net
.net
macos
rest
【解决方案1】:
我的感觉是 Core 和 Visual Studio for mac 还处于非常早期的阶段。如果您走这条路,请为问题做好准备……目前更安全的方法可能是使用 Core,直到您检测到任何严重的不兼容性,如果您这样做了,则转向标准的 Windows .NET 框架。
如果您必须迁移到 Windows 并添加预处理器指令以跳过与 Core 平台不兼容的代码,您可以同时针对 Core 和 .NET Framework...稍后您可以在达到更成熟的状态时重新考虑完全迁移到 Core .
【解决方案2】:
我一直在开发一个使用 ASP.NET Core 为我的 Xamarin Forms 项目提供数据的小项目。
使用最新的 Visual Studio 在 Mac 上进行开发。我有一个移动应用程序,它使用来自遵循 REST 架构的 ASP.NET Core 项目的数据。
一切运行顺利。一开始我真的很惊讶在 Mac 上运行它是多么容易。
除了 ASP.NET 项目,我在所有地方都使用 .NET Standard 库(甚至对于 Xamarin Forms)。这很好。开箱即用的 httpClient、httpStatusCode 等、socket 等,而无需使用依赖注入感觉太棒了:D
无需对基本事物使用 IoC 和抽象。它使 REST 架构更易于使用,并且您的解决方案更轻松恕我直言。
我喜欢 .NET Core 和 .NET Standard。一旦你尝试过,你就不会回去了。
试试看!