Безопасен ли поток ODataController?
Один экземпляр ODataController создается для каждого запроса?
Я не смог найти полезных ответов, когда искал это онлайн. Люди говорят о том, что контроллеры MVC являются поточно-ориентированными и что веб-API построен поверх MVC, и поэтому его контроллеры также должны быть поточно-ориентированными (один экземпляр создается для каждого запроса). Но нет явного обсуждения того, является ли ODataController поточно-ориентированным.
Мой вопрос: какова связь между ODataController и Web API - первый построен поверх более позднего или это просто конечная точка последующего. И является ли поток данных ODataController безопасным?
1 ответ
Реализация OData от Microsoft находится поверх веб-API ASP.NET. Это открытый исходный код, поэтому вы можете просмотреть исходный код, чтобы узнать, как он работает. ODataController
происходит от ApiController
; это не добавляет никакого дополнительного состояния и очень мало дополнительного поведения. ODataController
потокобезопасен до такой степени, что ApiController
потокобезопасен.