[英]Microsoft.CrmSdk.XrmTooling.CoreAssembly with Targetframework .NET 4.5.2 causes NullReference Exception on CrmServiceClient.Execute
[英]Not able to connect Dynamics 365 Unified Interface by using "Microsoft.CrmSdk.XrmTooling.CoreAssembly" in C#
我們正在嘗試使用帶有參數 ClientId 和 ClientSecret 的 Microsoft.CrmSdk.XrmTooling.CoreAssembly 通過 C# 代碼(托管在 Azure 的 WebAPI)連接 Dynamics 365 統一接口實例。 但我們正在低於錯誤。
“無法連接到 CRM:找不到方法:'System.String Microsoft.Xrm.Sdk.Organization.OrganizationDetail.get_EnvironmentId()'。找不到方法:'System.String Microsoft.Xrm.Sdk.Organization.OrganizationDetail.get_EnvironmentId( )'.無法登錄到 Dynamics CRM 無法登錄到 Dynamics CRMOrganizationWebProxyClient 是 null OrganizationWebProxyClient 為空”
請注意,我們在 Framework 4.6.2 中使用了最新的 NuGet 版本的“Microsoft.CrmSdk.XrmTooling.CoreAssembly”。
下面是我們編寫的代碼
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
IOrganizationService organizationService = null;
string organizationURI = "https://OrgName.api.crm.dynamics.com/XRMServices/2011/Organization.svc";
string clientId = "Clientid";
string clientSecret = "ClientSecret";
var connection = new CrmServiceClient($@"AuthType=ClientSecret;url={organizationURI};ClientId={clientId};ClientSecret={clientSecret}");
if (connection.IsReady)
{
organizationService = connection.OrganizationWebProxyClient != null ? connection.OrganizationWebProxyClient : (IOrganizationService)connection.OrganizationServiceProxy;
}
我遇到了同樣的問題,在我刪除了每個 .dll 文件並重新安裝它們之后,它起作用了。 所以,我猜你的 a.dll 版本有問題。
我需要使用 Microsoft.CrmSdk.XrmTooling.CoreAssembly 9.1.0.25 來與 Azure Functions v1 的舊 Newtonsoft.Json 版本兼容,並且在安裝更新版本的 Microsoft.CrmSdk.CoreAssembly(當時最新版本)之前出現此錯誤在兩個不同的應用程序中工作,9.0.2.27 和 9.0.2.33)。
希望您已完成先決條件步驟,例如在 CRM 中創建應用程序用戶和 Azure AD 應用程序注冊,最新版本為 9.1.0.13 或更高版本,以便使用 ClientSecret 進行連接。 參考
您的organizationURI
也有問題。 此端點/XRMServices/2011/Organization.svc
已棄用,將隨時刪除。
而是使用https://contosotest.crm.dynamics.com
進行連接。 閱讀更多
<add name="MyCDSServer"
connectionString="
AuthType=ClientSecret;
url=https://contosotest.crm.dynamics.com;
ClientId={AppId};
ClientSecret={ClientSecret}"
/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.