Verwendung von XRM-Tooling mit Klassen, die durch das Code-Generierungstool erstellt wurden

 

Veröffentlicht: Januar 2017

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Die Microsoft.Xrm.Tooling.Connector Assembly enthält keine direkte Schnittstellen für die Entität und die Datenkontextklassen, die mithilfe des Codegenerierungstools generiert wurden. Sie können jedoch die Microsoft Dynamics 365 Verbindung verwenden, die durch CrmServiceClient Klassen erstellt wurde, um die Entitäts- und Datenkontextklassen mit dem Codegenerierungstool zu installieren.Weitere Informationen:Entitätsklassen mit früher Bindung mit dem Codegenerierungstool erstellen (CrmSvcUtil.exe)

Um die Dynamics 365 Verbindung zu verwenden, die von der CrmServiceClient-Klasse erstellt wurde, erstellen Sie eine Verbindung zum Dynamics 365 mithilfe einer Instanz dieser Klasse und legen den Wert des OrganizationServiceProxy Objekts auf die CrmServiceClient.OrganizationServiceProxy-Eigenschaft.

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;
}

Hinweis

Die OrganizationServiceProxy Klasse ist nicht vor Bedrohungen geschützt. Bei der Arbeit mit Entitäts- und Datenkontextklassen, die über das Codegenerierungstool oder über .NET Language-Integrated Query (LINQ) erstellt werden, um Daten zu erhalten, sollten Sie überlegen, ein Sperrschema in Ihrem Code zu erstellen, falls er in einer Umgebung mit unterschiedlichen Bedrohungen läuft.

Siehe auch

Verwenden des Organisationsdienstes, um Daten oder Metadaten zu lesen und zu schreiben
Erstellen von Windows-Client-Anwendungen mithilfe der XRM-Tools

Microsoft Dynamics 365

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright