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

标签 c# asp.net api http

我有一个 ASP.Net 4 网站,非 MVC,经过 Forms Authenticated,我需要为其配备一个 API。谷歌后,似乎RESTful API将提供最大的可访问性。

我已经为某些 Comet 函数准备了异步自定义 HTTP 处理程序代码。我想在 API 中使用异步处理程序,以确保 IIS 线程池不被占用,并且 keep performance optimal .

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

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

最佳答案

在你的情况下,我只会使用 Web API .很容易integrate with WebForms项目,它基本上制作用于在 ASP.NET 中执行 REST。虽然文章没有显示,the Web API lets you use Task<> in your controllers ,让它变得漂亮和异步。

如果您绝对坚持将任何和所有 ASP.NET MVC 组件排除在您的 WebForms 项目之外——即使它们彼此完全兼容——那么我不知道该告诉您什么,因为没有 MVC 就可以做到对我来说似乎适得其反;就像重新发明轮子。

关于c# - ASP.Net 4 非 MVC API 路由处理程序设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34118117/

相关文章:

C# 应用程序找不到 .dll 引用文件,而两者都在同一文件夹中

c# - 如何在 C#.net 窗口中获取存储过程的所有代码并在 C#.net 窗口应用程序中创建存储过程的文本文件

asp.net - 元素 'buildProviders' 不能在应用程序级别以下定义

javascript - require.js 不使用 javascript api

c# - 是否可以强制将所有 DateTime 属性建模为 DateTime2?

c# - 从字节数组启动 C# 控制台应用程序

asp.net - 在 ASP.NET 中动态添加命令按钮

c# - 如何获取选中复选框的嵌套 GridView 中的字段值?

swift - 如何使用 Couchbase Lite 从 iOS 代码调用 REST API

api - 404 状态码及其在常见的、几乎静态的 api 上的双重含义