#c# #microsoft-dynamics #dynamics-nav #odata-v4
#c# #microsoft-dynamics #dynamics-nav #odata-v4
Вопрос:
В настоящее время я разрабатываю приложение на C # для обработки интеграции между Dynamics 2017 и платформой онлайн-торговли.
Я предоставил свои страницы Dynamics 2017 в качестве веб-сервисов и включил ODataV4 на уровне сервиса.
В моем приложении C # при создании подключенной службы (из загруженного образца edmx, поскольку пакет Nuget подключенной службы OData не может пройти проверку подлинности) я получаю следующие ошибки при создании универсальных классов:
Однако подключенная служба ODataV4 все еще завершается. Это также работает!
Когда я использую службу ODataV4, она успешно переносит мои данные в таблицы Dynamics NAV, однако выдает исключение в средстве просмотра событий.
Я хочу устранить это исключение, но я не могу найти что-либо в Интернете по этой проблеме.
An error occurred while processing this request..
Inner Exception: System.InvalidOperationException:
The context URI 'ODataV4 Endpoint Redacted' is not valid for the expected payload kind 'Resource'. --->
Microsoft.OData.ODataException:
The context URI 'ODataV4 Endpoint Redacted' is not valid for the expected payload kind 'Resource'.
Microsoft.OData.JsonLight.ODataJsonLightContextUriParser.Parse(IEdmModel model, String contextUriFromPayload, ODataPayloadKind payloadKind, Func`3 clientCustomTypeResolver, Boolean needParseFragment, Boolean throwIfMetadataConflict)
Microsoft.OData.JsonLight.ODataJsonLightDeserializer.ReadPayloadStart(ODataPayloadKind payloadKind, PropertyAndAnnotationCollector propertyAndAnnotationCollector, Boolean isReadingNestedPayload, Boolean allowEmptyPayload)
Кто-нибудь знаком с этой проблемой?
Комментарии:
1. Не знаю, имеет ли эта ошибка какое-либо отношение к неожиданному атрибуту. Вы можете попытаться сохранить метаданные в виде XML-файла, удалить указанный атрибут и позволить заново сгенерировать код из подключенной службы.