ASP.NET 5 和 DocumentDb
ASP.NET 5 and DocumentDb
我想在我的 ASP.NET 5 项目中使用 Azure DocumentDb,但 DocumentDb .NET SDK 似乎还不能与 DNX 一起使用。是这样吗?如果是,也许这里有解决方法?
我不知道支持 DNX 的工作状态,但假设这不会及时到来,我可以想出几种解决方法:
- 直接打DocumentDB RESTAPI
- 运行 edge.js 正在 .NET 内部处理并使用 node.js SDK,尽管似乎有一些关于 edge.js 支持哪些平台的问题。
- 使用 node.js 而不是 .NET。我帮助 .NET 开发人员提升 DocumentDB 的经验让我相信,DocumentDB 以 JavaScript 为中心的设计意味着,从 node.js 使用它比从 .NET 使用它更容易,恕我直言。许多 .NET 问题来自强类型 .NET 和高度动态 JavaScript 之间的差异。存储过程是用 JavaScript 而不是 .NET 编写的。
您可以获得 ASP.NET 5 以针对完整的 .NET Framework 而不是 Core。以 Core 为目标的最大优势在于它允许您在 Windows 之外 运行,但如果这不是您的要求,那么完整的框架应该没问题。
我想在我的 ASP.NET 5 项目中使用 Azure DocumentDb,但 DocumentDb .NET SDK 似乎还不能与 DNX 一起使用。是这样吗?如果是,也许这里有解决方法?
我不知道支持 DNX 的工作状态,但假设这不会及时到来,我可以想出几种解决方法:
- 直接打DocumentDB RESTAPI
- 运行 edge.js 正在 .NET 内部处理并使用 node.js SDK,尽管似乎有一些关于 edge.js 支持哪些平台的问题。
- 使用 node.js 而不是 .NET。我帮助 .NET 开发人员提升 DocumentDB 的经验让我相信,DocumentDB 以 JavaScript 为中心的设计意味着,从 node.js 使用它比从 .NET 使用它更容易,恕我直言。许多 .NET 问题来自强类型 .NET 和高度动态 JavaScript 之间的差异。存储过程是用 JavaScript 而不是 .NET 编写的。
您可以获得 ASP.NET 5 以针对完整的 .NET Framework 而不是 Core。以 Core 为目标的最大优势在于它允许您在 Windows 之外 运行,但如果这不是您的要求,那么完整的框架应该没问题。