Создание OrganizationServiceProxy в плагине CRM2011

Я создал плагин, и он был успешно зарегистрирован (Sandbox Isolation Mode).

Внутри выполнения плагина я хочу создать объект OrganizationServiceProxy, который использует другие детали CRM. Используя код ниже:

Uri oUri = new Uri("https://yourorg.api.crm5.dynamics.com/XRMServices/2011/Organization.svc");
            //** Your client credentials 
            ClientCredentials clientCredentials = new ClientCredentials();
            clientCredentials.UserName.UserName = "YourAccount.onmicrosoft.com";
            clientCredentials.UserName.Password = "YourAdminPassword";

            //Create your Organization Service Proxy
            OrganizationServiceProxy _serviceProxy = new OrganizationServiceProxy(
                oUri,
                null,
                clientCredentials,
                null);

Я получаю исключение безопасности:

System.Security.Security Exception: сбой запроса разрешения типа "System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture= нейтральный, PublicKeyToken=b77a5c561934e089".

Искал ту же проблему, но не работает, пожалуйста, предложите.

2 ответа

Решение

Я много искал, но плагин зарегистрирован в режиме песочницы, поэтому он не позволяет получить доступ к внешним сервисам.

Нашел лучший способ его использования.

Создан веб-сервис Azure и используется сервис в плагине, он работает.

В какой версии.NET вы это строите?

проверьте эти ссылки:

Эта ошибка обычно вызывается каким-либо процессом, который не имеет достаточных разрешений для запуска. У меня была эта проблема раньше, и она решила мою проблему.

Я в основном использовал новый AddFullTrustModuleInSandboxAppDomain метод. (проверьте ссылки для получения дополнительной информации)

Где именно вы получаете эту ошибку? При попытке создать прокси? Или когда плагин пытается что-то сделать (создать отчет, ..)?

Другие вопросы по тегам