无法将“Microsoft.Crm.Sandbox.SandboxOrganizationServiceWrapper”类型的对象强制转换为“Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy”

时间:2015-03-26 15:43:31

标签: plugins dynamics-crm crm microsoft-dynamics

有人可以帮我解决这个错误吗? 它发生在Microsoft Dynamics CRM 2015在线插件中。

这是一个后期绑定实现......

  

未处理的例外情况:   System.ServiceModel.FaultException`1 [Microsoft.Xrm.Sdk.OrganizationServiceFault,   Microsoft.Xrm.Sdk,Version = 7.0.0.0,Culture = neutral,   PublicKeyToken = 31bf3856ad364e35]]:无法转换类型的对象   输入'Microsoft.Crm.Sandbox.SandboxOrganizationServiceWrapper'   'Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy' .Detail:   
  -2147220891                OperationStatus         0                       SubErrorCode         -2146233088             无法转换类型的对象   输入'Microsoft.Crm.Sandbox.SandboxOrganizationServiceWrapper'   'Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy'。
  2015-03-25T19:31:18.5408758Z

     

[JHSF.CRM.Principal:   JHSF.CRM.Principal.Application.Plugin.PluginAdesaoFidelidade]   [dd59ba6a-7ad1-e411-80de-c4346bb59e2c:   JHSF.CRM.Principal.Application.Plugin.PluginAdesaoFidelidade:Create   of jhsf_adesao_programa_fidelidade]

     

错误:无法转换类型的对象   输入'Microsoft.Crm.Sandbox.SandboxOrganizationServiceWrapper'   'Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy'即可。堆栈跟踪:
  在SDKore.Xrm.CrmServiceProvider..ctor(String OrganizationName,   Nullable`1 IsOffline,Object Provider)

1 个答案:

答案 0 :(得分:2)

最好不要在插件中引用Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy。正如客户端一词所指示的那样,对于客户端而非服务器端代码。

那就是说,你不能在上面引用你的引用,我认为你不能在沙盒插件中创建OrganizationServiceProxy。如果您使用的是早期绑定的实体,则可以通过传入插件可用的OrganizationServiceContext实例,从客户端DLL创建IOrganizationService