Как заставить мой FunctionImport отображаться в ответе по умолчанию? - PullRequest
0 голосов
/ 19 марта 2019

Если вы посетите этот вариант WCF https://services.odata.org/v4/TripPinService/, то по умолчанию вы увидите следующее: *

{ "@ odata.context": "http://services.odata.org/V4/TripPinService/$metadata","value":[{"name":"Photos","kind":"EntitySet","url":"Photos"},{"name":"People","kind":"EntitySet","url":"People"},{"name":"Airlines","kind":"EntitySet","url":"Airlines"},{"name":"Airports","kind":"EntitySet","url":"Airports"},{"name":"Me","kind":"Singleton","url":"Me"},{"name":"GetNearestAirport","kind":"FunctionImport","url":"GetNearestAirport"}]}

Функция GetNearestAirPort находится в документе по умолчанию. Однако давайте проверим вариант TripPin с помощью Restier / Asp.net Core (не имеет значения, что вы получите тот же результат) ::

https://services.odata.org/TripPinRESTierService/(S(af0krox2afpn2hg1aqguvtky))/

Получает следующий JSON ::

{ "@ odata.context": "https://services.odata.org/TripPinRESTierService/(S(nwv34zfilzg324maurtzibqw))/$metadata","value":[{"name":"People","kind":"EntitySet","url":"People"},{"name":"Airlines","kind":"EntitySet","url":"Airlines"},{"name":"Airports","kind":"EntitySet","url":"Airports"},{"name":"NewComePeople","kind":"EntitySet","url":"NewComePeople"},{"name":"Me","kind":"Singleton","url":"Me"}]}

Обратите внимание, что импорт функции завершен. Как мне получить функцию, чтобы показать. Флаг показа в служебном документе устанавливается в обоих случаях, но, похоже, не является драйвером.

...