共用方式為


使用 XRM 工具搭配使用程式碼產生工具產生的類別

 

發行︰ 2017年1月

適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

Microsoft.Xrm.Tooling.Connector 組件不會直接為程式碼產生工具所產生的實體和資料內容類別提供介面。 不過,您可以使用 CrmServiceClient 類別所建立的 Microsoft Dynamics 365 連線,利用程式碼產生工具設定您的實體和資料內容類別。其他資訊:使用程式碼產生工具 (CrmSvcUtil.exe) 建立早期繫結實體類別

若要使用 CrmServiceClient 類別所建立的 Dynamics 365 連線,請使用此類別的執行個體建立與 Dynamics 365 的連線,然後將 OrganizationServiceProxy 物件的值設定為 CrmServiceClient.OrganizationServiceProxy 屬性。

CrmServiceClient crmSvc = new CrmServiceClient(new System.Net.NetworkCredential("<UserName>", "<Password>",“<Domain>”),"<Server>", "<Port>", "<OrgName>");

// Verify that you are connected.
if (crmSvc != null && crmSvc.IsReady)
{
    //Display the CRM version number and org name that you are connected to
    Console.WriteLine("Connected to CRM! (Version: {0}; Org: {1}", 
    crmSvc.ConnectedOrgVersion, crmSvc.ConnectedOrgUniqueName);

    Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy prox = crmSvc.OrganizationServiceProxy; 
}
else
{
    // Display the last error.
    Console.WriteLine("Error occurred: {0}", crmSvc.LastCrmError);

    // Display the last exception message if any.
    Console.WriteLine(crmSvc.LastCrmException.Message);
    Console.WriteLine(crmSvc.LastCrmException.Source);
    Console.WriteLine(crmSvc.LastCrmException.StackTrace);

    return;
}

注意

OrganizationServiceProxy 類別不具備執行緒安全。 使用透過程式碼產生工具或 .NET Language-Integrated Query (LINQ) 所產生的實體和資料內容類別擷取資料時,如果程式碼是在多執行緒的環境中執行,您可以考慮在其中建立鎖定配置。

另請參閱

使用組織服務讀取和寫入資料或中繼資料
使用 XRM 工具,建立 Windows 用戶端應用程式

Microsoft Dynamics 365

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權