在CRM2011插件中创建OrganizationServiceProxy

时间:2013-08-15 12:05:19

标签: dynamics-crm-2011 dynamics-crm dynamics-crm-online

我创建了一个插件并且已成功注册(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.SecurityException:请求类型为'System.Security.Permissions.SecurityPermission,mscorlib的权限, Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'失败。

搜索相同的问题但没有工作,请建议。

2 个答案:

答案 0 :(得分:1)

您在哪个版本的.NET中构建它?

查看以下链接:

此错误通常是由某些没有足够权限运行的进程引起的。我以前遇到过这个问题,它解决了我的问题。

我基本上使用了新的AddFullTrustModuleInSandboxAppDomain方法。 (查看链接了解更多信息)

你到底在哪里得到这个错误?在尝试创建代理时?或者当插件试图做某事时(创建报告,......)?

答案 1 :(得分:0)

我搜索了很多,但插件已在沙盒模式下注册,因此它不允许访问外部服务。

找到使用它的最佳方式。

创建Azure Web服务并在插件中使用该服务,它可以工作。