Usar los útiles de XRM con las clases generadas por la herramienta de generación de código
Publicado: noviembre de 2016
Se aplica a: Dynamics CRM 2015
El ensamblado de Microsoft.Xrm.Tooling.Connector no ofrece directamente las interfaces para las clases de entidad y contexto de datos generadas con la herramienta de generación de código. No obstante, puede usar la conexión de Microsoft Dynamics 365 creada por la clase de CrmServiceClient para configurar las clases de entidad y contexto de datos con la herramienta de generación de código.Más información:Generar código con las extensiones de la herramienta de generación de código (Dynamics CRM 2015)
Para usar la conexión de Dynamics 365 creada por la clase de CrmServiceClient, utilice una instancia de esta clase para crear una conexión a Dynamics 365 y, a continuación, establezca el valor del objeto OrganizationServiceProxy en la propiedad 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;
}
Nota
La clase de OrganizationServiceProxy no es segura para el hilo. Mientras trabaja con las clases de entidad y contexto de datos generadas con la herramienta de generación de código o con Consulta integrada del lenguaje .NET (LINQ) para recuperar datos, podría contemplar la posibilidad de crear un esquema de bloqueo en el código si se ejecuta en un entorno con varios subprocesos.
Ver también
Usar el servicio web IOrganizationService para leer y escribir datos o metadatos
Crear aplicaciones cliente de Windows mediante las herramientas XRM
© 2017 Microsoft. Todos los derechos reservados. Copyright