我有一个ASP.Net 4网站,非MVC,即Forms Authenticated,我需要为它配备一个API。在googlage之后,似乎RESTful API将提供最大的可访问性。
对于某些Comet函数,我已经有了异步自定义HTTP Handler代码。我想在API中使用异步处理程序,以确保IIS线程池没有被绑定,并且keep performance optimal。
我想尝试保持REST忠实并使用URI来访问和更改资源。是否有设计指南围绕这种事情,因为它似乎是许多开发人员将面临的任务?
我不确定是否为所有HTTP谓词触发的API使用一个处理程序,或者为每种资源类型触发一个处理程序,或者从通用异步处理程序派生多个处理程序。任何指导都将不胜感激。
答案 0 :(得分:2)
在你的情况下,我只是使用Web API。 integrate with WebForms项目很容易,而且在ASP.NET中执行REST基本上是 make 。虽然文章没有显示它,the Web API lets you use Task<>
in your controllers,但它很好并且异步。
如果您绝对坚持将所有ASP.NET MVC组件保留在WebForms项目之外 - 即使它们彼此完全兼容 - 那么我不知道该告诉您什么,因为在没有MVC的情况下这样做对我来说似乎适得其反;喜欢重新发明轮子。