ASP.Net 4非MVC API路由处理程序设计

Ste*_*ert 5 c# asp.net api http

我有一个ASP.Net 4网站,非MVC,即Forms Authenticated,我需要为它配备一个API.在googlage之后,似乎RESTful API将提供最大的可访问性.

对于某些Comet函数,我已经有异步自定义HTTP Handler代码了.我想在API中使用异步处理程序,以确保IIS线程池不被捆绑,并保持最佳性能.

我想尝试保持REST忠实并使用URI来访问和更改资源.是否有设计指南围绕这种事情,因为它似乎是许多开发人员将面临的任务?

我不确定是否为所有HTTP谓词触发的API使用一个处理程序,或者每个资源类型触发一个处理程序,或者从通用异步处理程序派生多个处理程序.任何指导将不胜感激.

Ale*_*lex 2

在你的情况下,我只会使用Web API。它很容易与 WebForms项目集成,并且基本上是为在 ASP.NET 中执行 REST而设计的。虽然本文没有展示,但Web API 允许您Task<>在控制器中使用,使其变得漂亮且异步。

\n\n

如果您绝对坚持将所有 ASP.NET MVC 组件保留在 WebForms 项目\xe2\x80\x94 之外,即使它们彼此完全兼容\xe2\x80\x94,那么我不知道该说什么你,因为在没有 MVC 的情况下这样做对我来说似乎适得其反;就像重新发明轮子一样。

\n