在VB.NET中抛出CRM界面抛出InvalidCastException

时间:2015-08-03 09:15:50

标签: vb.net casting crm

我正在尝试将CRM接口OrganizationServiceProxy转换为VB.NET中的IOrganizationService。

此代码部分正在使用C#;

Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy orgProxy = new Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy(organizationUri, null, credentials, null);
Microsoft.Xrm.Sdk.IOrganizationService myService = (IOrganizationService)orgProxy;

但是我需要在VB.NET中编写它并且它不起作用;

serviceProxy = New OrganizationServiceProxy(New Uri(uri), Nothing, credentials, Nothing)
Dim myService As Microsoft.Xrm.Sdk.IOrganizationService = TryCast(serviceProxy, IOrganizationService)

我也尝试了 DirectCast,CType ,但它们也无法正常工作。

1 个答案:

答案 0 :(得分:0)

您可能在CRMServis项目中拥有自己的IOrganizationService。

尝试以下方法:

Dim orgProxy As New Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy(organizationUri, Nothing, credentials, Nothing)
Dim myService As Microsoft.Xrm.Sdk.IOrganizationService = DirectCast(orgProxy, Microsoft.Xrm.Sdk.IOrganizationService)

如果您使用的是插件或工作流程,请使用:" OrganizationServiceContext"代替。