每个请求是否创建了一个ODataController实例?
我在网上搜索时找不到任何有用的答案。人们谈论MVC控制器是线程安全的,并且Web API是建立在MVC之上的,因此它的控制器也应该是线程安全的(每个请求创建一个实例)。但是没有明确讨论ODataController是否是线程安全的。
我的问题是:ODataController和Web API之间的关系是什么 - 前者是在后者之上构建的,还是仅仅是后者的端点。 ODataController线程安全吗?
答案 0 :(得分:1)
Microsoft's OData implementation位于ASP.NET Web API之上。它是开源的,因此您可以browse the source code了解它的工作原理。 ODataController
来自ApiController
;它不会增加额外的状态,也没有额外的行为。 ODataController
在ApiController
是线程安全的范围内是线程安全的。