【发布时间】:2016-12-12 12:37:39
【问题描述】:
当 ASP.NET MVC 出现时,微软在很多地方多次宣布它不应该取代 ASP.NET Web 窗体。换句话说,它只是另一种您可能会觉得有用的技术,或者您可能会在其他场景中使用 Web 表单。
但是,随着公司进入市场,他们不能拥有一堆技术,因为这太贵了。他们通常会选择一种成熟的技术,坚持下去,在它的基础上进行构建和扩展,并重用其中的元素以降低成本。
现在我们正试图决定从 Web API 迁移到 Owin/Katana。我们只是想知道我们是否可以将 100% 迁移到 Owin?
我问这个问题的原因是因为我们已经为 Web API 创建了一个非常丰富的代码库,包括流式传输、压缩、身份验证、UGC 规范化、对 I18N 和 L10N 的支持等等。
如果我们想迁移到 Owin,我们需要为 Owin 重新创建这些设施/实用程序,因为它的架构与 Web API 不同。
我们希望迁移到 Owin,因为它更快、更轻、自托管服务器,并且似乎是 Microsoft 服务技术的未来。
完全迁移到 Owin 并想象未来我们的所有服务都通过 Owin 交付并且我们停止使用 Web API 对我们来说安全吗?
【问题讨论】:
-
你的概念错了!您应该将
OWIN与Web host进行比较。 -
如果您确实需要自托管或在不同操作系统上托管,请尝试从
Web Host和IIS切换到基于OWIN的托管机制。
标签: c# asp.net asp.net-web-api owin katana