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

Unable to cast object of type 'Microsoft.Crm.Sandbox.SandboxOrganizationServiceWrapper' to type 'Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy'

谁能帮我解决这个错误? 它发生在 Microsoft Dynamics CRM 2015 在线插件中。

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

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: Unable to cast object of type 'Microsoft.Crm.Sandbox.SandboxOrganizationServiceWrapper' to type 'Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy'.Detail:
-2147220891 OperationStatus 0 SubErrorCode -2146233088 Unable to cast object of type 'Microsoft.Crm.Sandbox.SandboxOrganizationServiceWrapper' to type '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]

Error : Unable to cast object of type 'Microsoft.Crm.Sandbox.SandboxOrganizationServiceWrapper' to type 'Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy'. StackTrace:
at SDKore.Xrm.CrmServiceProvider..ctor(String OrganizationName, Nullable`1 IsOffline, Object Provider)

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

就是说,您不能进行上面引用的转换,而且我认为您不能在沙盒插件中创建 OrganizationServiceProxy。如果您使用的是早期绑定实体,您可以创建一个 OrganizationServiceContext - 从客户端 DLL - 通过传入可用于您的插件的 IOrganizationService 实例。