Безопасен ли поток ODataController?

Один экземпляр ODataController создается для каждого запроса?

Я не смог найти полезных ответов, когда искал это онлайн. Люди говорят о том, что контроллеры MVC являются поточно-ориентированными и что веб-API построен поверх MVC, и поэтому его контроллеры также должны быть поточно-ориентированными (один экземпляр создается для каждого запроса). Но нет явного обсуждения того, является ли ODataController поточно-ориентированным.

Мой вопрос: какова связь между ODataController и Web API - первый построен поверх более позднего или это просто конечная точка последующего. И является ли поток данных ODataController безопасным?

1 ответ

Решение

Реализация OData от Microsoft находится поверх веб-API ASP.NET. Это открытый исходный код, поэтому вы можете просмотреть исходный код, чтобы узнать, как он работает. ODataController происходит от ApiController; это не добавляет никакого дополнительного состояния и очень мало дополнительного поведения. ODataController потокобезопасен до такой степени, что ApiController потокобезопасен.

Другие вопросы по тегам