我创建了一个插件并且已成功注册(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'失败。
搜索相同的问题但没有工作,请建议。
答案 0 :(得分:1)
您在哪个版本的.NET中构建它?
查看以下链接:
此错误通常是由某些没有足够权限运行的进程引起的。我以前遇到过这个问题,它解决了我的问题。
我基本上使用了新的AddFullTrustModuleInSandboxAppDomain
方法。 (查看链接了解更多信息)
你到底在哪里得到这个错误?在尝试创建代理时?或者当插件试图做某事时(创建报告,......)?
答案 1 :(得分:0)
我搜索了很多,但插件已在沙盒模式下注册,因此它不允许访问外部服务。
找到使用它的最佳方式。
创建Azure Web服务并在插件中使用该服务,它可以工作。