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

时间:2015-12-06 13:48:42

标签: c# asp.net api http

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

对于某些Comet函数,我已经有了异步自定义HTTP Handler代码。我想在API中使用异步处理程序,以确保IIS线程池没有被绑定,并且keep performance optimal

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

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

1 个答案:

答案 0 :(得分:2)

在你的情况下,我只是使用Web APIintegrate with WebForms项目很容易,而且在ASP.NET中执行REST基本上是 make 。虽然文章没有显示它,the Web API lets you use Task<> in your controllers,但它很好并且异步。

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