Итак, я новичок в OData, и мне нужно использовать службу OData V4 поставщика, для которой требуется токен-носитель в авторизации заголовка. Я пытаюсь создать строго типизированные классы для сущностей и атрибутов, которые будут поддерживать IntelliSense в Microsoft Visual Studio. Я следую приведенному ниже примеру, но я заблудился, когда дело доходит до добавления авторизации в заголовок. Ничего не могу найти в MSDN или в Google. Может ли кто-нибудь помочь или посоветовать, если это вообще возможно? Я использую VS 2017 Enterprise.





Сгенерированный DataServiceContext имеет событие под названием SendingRequest2, которое предоставляет фактические HTTP-запросы (одно из свойств аргументов события) прямо перед их отправкой. Вы можете добавить обработчик к этому событию и управлять HTTP-запросами, чтобы добавить соответствующий заголовок. Что-то типа:
context.SendingRequest2 += (s, e) =>
{
e.RequestMessage.SetHeader("Authorization", token);
};
OData V4 - это версия протокола, не имеющая к этому никакого отношения. Да, это есть в текущей версии клиентской библиотеки OData, и это было какое-то время. Это библиотека, которая используется шаблоном «Генератор клиентского кода OData V4» в VS.
Это в Odata V4, потому что я не могу его найти?