将 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 对象的值为 CrmServiceClientOrganizationServiceProxy 属性。

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 语言集成查询 (LINQ) 检索数据生成的实体和数据上下文类时,如果在多线程环境中运行此代码,您可能会考虑在代码中创建锁定架构。

另请参阅

使用组织服务读取和写入数据或元数据
使用 XRM 工具,构建 Windows 客户端应用程序

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权