使用 XRM 工具搭配使用程式碼產生工具產生的類別
發行︰ 2016年11月
適用於: Dynamics CRM 2015
Microsoft.Xrm.Tooling.Connector 組件不會直接為程式碼產生工具所產生的實體和資料內容類別提供介面。 不過,您可以使用 CrmServiceClient 類別所建立的 Microsoft Dynamics 365 連線,利用程式碼產生工具設定您的實體和資料內容類別。其他資訊:使用程式碼產生工具擴充功能產生程式碼 (Dynamics CRM 2015)
若要使用 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) 所產生的實體和資料內容類別擷取資料時,如果程式碼是在多執行緒的環境中執行,您可以考慮在其中建立鎖定配置。
另請參閱
使用 IOrganizationService Web 服務讀取和寫入資料或中繼資料
使用 XRM 工具,建立 Windows 用戶端應用程式
© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權