0

我创建了一个插件并成功注册(沙箱隔离模式)。

在插件执行中,我想创建一个使用另一个 CRM 详细信息的 OrganizationServiceProxy 对象。使用下面的代码:

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,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”类型的权限失败。

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

4

2 回答 2

1

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

查看这些链接:

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

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

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

于 2013-08-15T12:23:57.537 回答
0

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

找到了使用它的最佳方法。

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

于 2013-08-30T11:10:26.693 回答