【发布时间】:2020-02-20 05:18:35
【问题描述】:
我是 asp.net mvc 和 web api 的新手。我正在读一本书,上面写着:
ASP.NET MVC 使用:System.Web.HttpRequest
Web API 等效项是 System.Net.Http.HttpRequestMessage
下图描述web api的请求和结果流程
所以我的问题是,托管环境(通常是 IIS)如何知道它应该创建一个 HttpRequestMessage 对象来表示来自客户端的请求?我的意思是如果应用程序是MVC应用程序,IIS应该创建一个HttpRequest对象而不是HttpRequestMessage,那么IIS怎么知道要创建哪个呢?
【问题讨论】:
-
在高层次上,您可以只在 IIS 中拥有一个托管代码处理程序。然后将加载 WebAPI 或 MVC 框架库,它将基 IIS 类转换为适当的框架包装器。 WebAPI 的更改是为了使代码更易于单元测试,因为一切都变得抽象了。
标签: c# asp.net asp.net-mvc asp.net-web-api