Мъча се да намеря начин просто да използвам услуга OData v3.0 по какъвто и да е начин от Visual Studio 2017, така че мога да използвам клиентската библиотека, за да помогна за разработването на моето приложение/услуга за използване на данните.
Според страницата Microsoft OData Stack те изглежда имат всички инструменти и поддръжка за използване на OData v4 .0 услуга. Без да знам, че всъщност имам работа с услуга v3.0, следвах тези инструкции и както е описано на страницата, има две опции за инструменти, за да започнете. Единият е OData генератор на клиентски код, а другият е OData Connected Service разширения
След като се наложи да преминете през някои обръчи, за да накарате някой от тях да работи (вижте Проблем с GitHub за действително намиране на версия на Generator на клиентски код, която действително работи с VS2017, и опитвайки се да накарам свързаната услуга OData да работи с услуга, която изисква удостоверяване, най-накрая осъзнах, че работя с OData v3. Отговор 0. Така че тези инструменти не можаха да помогнат.
Сега противоречи на това, което всъщност се споменава на страницата на пазара на OData Connected Service, където казва „OData Connected Service for V1-V4“, това не работи. Ако услугата OData изисква удостоверяване, тогава получавам този диалогов прозорец за грешка при опит за добавяне на свързана услуга чрез разширението:
И така, прочетох в проблем с GitHub (не мога да го намеря), че потенциално решение е да изтеглите XML, който се връща от натискане на крайната точка /$metadata, да го преименувате на whatever.edmx
и да опитате да го използвате за разширението чрез предоставяне на file://
URI на този файл. Това не проработи със следния диалогов прозорец за грешка:
Тогава се отказах от този подход и вместо това се опитах да използвам генератор на клиентски код, и предоставяне на edmx файла на това в TT конфигурацията (за разрешаване на проблемите с удостоверяването и това не проработи, защото беше OData v3.0, а не 4.0.
Така че изглежда за v3.0 подходът е да се използва Add Service Reference
, но когато го направя, получавам следната грешка:
..но този инструмент не поддържа v3.0.. така че сега нямам представа как да продължа!?
Всяка помощ ще бъде много оценена!