ODataController线程安全吗?

时间:2016-04-20 14:47:30

标签: asp.net asp.net-mvc asp.net-web-api thread-safety odata

每个请求是否创建了一个ODataController实例?

我在网上搜索时找不到任何有用的答案。人们谈论MVC控制器是线程安全的,并且Web API是建立在MVC之上的,因此它的控制器也应该是线程安全的(每个请求创建一个实例)。但是没有明确讨论ODataController是否是线程安全的。

我的问题是:ODataController和Web API之间的关系是什么 - 前者是在后者之上构建的,还是仅仅是后者的端点。 ODataController线程安全吗?

1 个答案:

答案 0 :(得分:1)

Microsoft's OData implementation位于ASP.NET Web API之上。它是开源的,因此您可以browse the source code了解它的工作原理。 ODataController来自ApiController;它不会增加额外的状态,也没有额外的行为。 ODataControllerApiController是线程安全的范围内是线程安全的。