Dynamics 365 / Microsoft.ServiceBus DLL - System.Security.SecurityException: эта сборка не допускает частично доверенных вызывающих - PullRequest
0 голосов
/ 19 сентября 2018

Dynamics 365 версия 8.2.24.23

Мы хотим отправлять сообщения из Dynamics 365 на служебную шину Azure.Для этого мы слили microsoft.servicebus.dll в основную DLL через ilmerge.Когда мы вызываем DLL через пользовательское действие рабочего процесса, мы получаем исключение ниже.

Есть ли вообще проблема с частично доверенным вызывающим абонентом?В качестве обходного пути мы можем вызвать сервисную шину Azure через REST API, но мы бы предпочли этого не делать.

System.Security.SecurityException: эта сборка не допускает частично доверенных вызывающих абонентов.

в Microsoft.ServiceBus.Messaging.MessagingFactorySettings..ctor () в Microsoft.ServiceBus.Messaging.Configuration.KeyValueConfigurationManager.CreateFactory (IEnumerable 1 endpoints, IEnumerable 1 stsEndpoints, IEnumerable 1 viaEndpoints, String operationTimeout, String issuerName, String issuerKey, String sasKeyName, String sasKey, String sasToken, String windowsDomain, String windowsUser, SecureString windowsPassword, String oauthDomain, String oauthUser, SecureString oauthPassword, String transportType, String enableAmqpLinkRedirect, String amqpSecurityScheme) at Microsoft.ServiceBus.Messaging.Configuration.KeyValueConfigurationManager.GetOrUpdateFactory(IEnumerable 1, конечные точки IE, конечные точки IEnumerable *1010* 1, конечные точки IE 1operationTimeout, строковый эмитентName, строковый эмитентKey, строковый sasKeyName, строковый sasKey, строковый sasToken, строковый windowsDomain, строковый windowsUser, SecureString windowsPassword, строковый oauthDomain, строковый oauthUser, SecureString oauthPassword, String transportMessPlayerSecenseSecureSecenseSecviceSecviceSMeviceSMectionSMectionSMectionSMectionSMectionSMectionSecringSpecingMectionSMectionSMectionSecringSecringSecringSMectionSMectionSecringSecringSpecingMectionSMectionSecringSecringSecringSecringSecenseSecureSecringSec..Configuration.KeyValueConfigurationManager.CreateMessagingFactory (Boolean useCachedFactory) в Microsoft.ServiceBus.Messaging.MessagingFactory.CreateFromConnectionString (String connectionString, Boolean useCache) в Microsoft.ServiceBus.Messaging.TopicClient.CreateFromConnectionString (String connectionString, String path)

1 Ответ

0 голосов
/ 20 сентября 2018

Пользовательские сборки рабочих процессов Dynamics 365 развертываются в среде с частичным доверием (например, в изолированной программной среде).К сожалению, сборка, на которую вы ссылаетесь, требует полного доверия.Ваш вариант будет заключаться в использовании REST API.

Вот аналогичный сценарий, в котором ссылка на сборку SharePoint используется, но требует полного доверия:

ILMerge с плагином CRM и Sharepoint Online

Я предполагаю, что вы используете Dynamics 365 Online.Обратите внимание, что в локальной реализации вы можете развернуть пользовательские сборки рабочих процессов вне среды песочницы.

...