Я тестировал сообщение RetrieveOrganizationInfoRequest
некоторое время назад с более ранним v9.0 пакетом Microsoft.CrmSdk.CoreAssemblies NuGet.
Когда я увидел ваш вопрос, я запустил это решение и запустил его.Он работал нормально.
Затем я обновил все пакеты NuGet до последней версии (кроме IdentityModel).Это привело пакет CoreAssemblies к v9.0.2.5.Вот пакеты NuGet после обновления всех:
Это заставило это сообщение перестать работать, так как оно больше не найдено в пространстве имен Microsoft.Crm.Sdk.Messages
.
Несмотря на то, что оно не выглядит хорошо документированным (или вовсе), сообщение RetrieveCurrentOrganizationRequest могло бы заменить его вместе с сообщением RetrieveCurrentOrganizationResponse .
Я протестировал это, и оно работает с ядром v9.0.2.5.
Также ... Обычно я используюзапрос классы напрямую, а не создание экземпляра OrganizationRequest с параметром имени.Ваш пример конструктора:
new OrganizationRequest("RetrieveOrganizationInfo")
не является допустимым именем запроса.Когда я использовал ваш синтаксис, я получил ту же ошибку, что и вы.
Когда я попробовал его как:
new OrganizationRequest("RetrieveOrganizationInfoRequest");
, я получил другую ошибку:
Кроме того, я высоко оцениваю вашу смелость в написании вашего собственного распознавателя.К счастью, получение поддерживаемого ответа от D365 никогда не должно быть таким сложным.