Auswählen des Entwicklungsstils für Dynamics 365
Veröffentlicht: Januar 2017
Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Microsoft Dynamics 365 SDK bietet zahlreiche Methoden und Technologien, die beim Schreiben von Code verwendet werden können, um auf die Microsoft Dynamics 365 (online und lokal)-Webdienste zuzugreifen oder die Anwendung zu erweitern. Diese themengebundene Anweisungen zum Entwicklungsstil sollte je noch Technologiebereich ausgewählt werden.
In diesem Thema
.NET vs. Nicht-.NET
.NET-Entwicklung: Verwendung der Dynamics 365-SDK-Assemblies
.NET-Entwicklung: Verwendung der Dynamics 365-XRM Tooling-Assemblies
Wählen Sie aus, wie sie Microsoft Dynamics 365 verbinden möchten
.NET vs. Nicht-.NET
Der erste zu berücksichtigende Elemente beim Schreiben von Code für Dynamics 365 ist die Entscheidung für Code mit .NET Framework.
Wenn Ihr Code mit .NET Frameworkgeschrieben ist, empfiehlt sich aber, die Verwendung eines vom folgenden je nachdem, was Sie erstellen:
Wenn Sie benutzerdefinierte Workflowaktivitäten, Plug-Ins oder benutzerdefinierte XAML-Workflows erstellen, verwenden Sie die Dynamics 365SDK-Assemblys Weitere Informationen:.NET-Entwicklung: Verwendung der Dynamics 365-SDK-Assemblies
Wenn Sie Windows-Anwendungen für Dynamics 365 erstellen, können Sie XRM-Assemblies nutzen.Weitere Informationen:.NET-Entwicklung: Verwendung der Dynamics 365-XRM Tooling-Assemblies
Wenn Sie Nicht-Windows-Anwendungen für Dynamics 365 erstellen, können Sie Web-API nutzen.Weitere Informationen:Verwenden der Microsoft Dynamics 365-Web-API
Wenn Ihr Code nicht mit .NET Framework geschrieben ist, verwenden Sie Web-API.Weitere Informationen:Verwenden der Microsoft Dynamics 365-Web-API
Das folgende Flussdiagramm veranschaulicht, welcher Entwicklungsstil zum Entwickeln für Dynamics 365 sie auswählen sollten:
.NET-Entwicklung: Verwendung der Dynamics 365-SDK-Assemblies
Die Dynamics 365-SDK-Assemblys bieten Klassen, die Sie verwenden können, um Verbindung mit Dynamics 365-Webdiensten herzustellen, um die Organisation zu ermitteln und die geschäftlichen Vorgänge ausführen (Erstellen, Abfragen, Aktualisieren und Löschen von Daten in Dynamics 365. Die SDK-Assemblys werden als NuGet-Pakete verfügbar, sowie im Dynamics 365-SDK-Downloadpaket enthalten.Weitere Informationen:Abonnieren von SDK-Assemblyaktualisierungen mithilfe von NuGet und Im Microsoft Dynamics 365-SDK enthaltene Assemblies.
Wichtig
Wenn Sie .NET Framework 4.5.2 oder höher für Ihren Code verwenden, empfiehlt sich die neueste Version von Dynamics 365-SDK-Assemblys zum Erstellen Ihrer Plug-Ins, benutzerdefinierten Workflowaktivitäten oder XAML-Workflows.
Wenn Sie .NET Framework 4 und die CrmConnection Klasse der von SDK-Erweiterungen (veraltet) verwenden, um sich mit Dynamics CRM 2016 Update 1 (lokal) und CRM Online 2016-Update 1 (Version 8.1.0) oder höher zu verbinden, müssen Sie Version 6.1.2 von Dynamics 365-SDK-Assemblys verwenden. Andernfalls ist es nicht möglich zu verbinden. Weitere Informationen zu Abwärtskompatibilität, finden Sie unter Blog: Dynamics 365-SDK Abwärtskompatibilität
Wenn Sie die SDK-Assemblys verwenden, um Code zu schreiben, können Sie mit dem Organisationswebdienst (SOAP-Endpunkt ) eine Verbindung mit einer Instanz von Microsoft Dynamics 365 herstellen und Webdienstvorgänge ausführen.Weitere Informationen:Verwenden des Microsoft Dynamics 365-Organisationsdienstes
Hinweis
Die gewünschten SDK-Assemblys werden migriert, um intern die Web-API anstelle des 2011 SOAP-Endpunkts zu verwenden. Wenn dies geschieht, kann jeder Code, der mit der SDK-Assemblys erstellt wird, weiterhin unterstützt werden, denn er leitet automatisch vom 2011 SOAP-Endpunkt an die Web-API weiter. Dieses Update ist vollständig transparent; Details werden in zukünftigen SDK-Versionen veröffentlicht.Weitere Informationen:Microsoft Dynamics CRM 2011-Endpunkt
Erstellen und Bereitstellen von Plug-ins oder angepassten Workflowaktivitäten: Die Plug-In- und benutzerdefinierten Workflowaktivitätsklassen ermöglichen das Erstellen von Ereignishandlern für die Ausführung der angepassten Geschäftslogik, die Sie in Microsoft Dynamics 365 integrieren können, um das Standardverhalten der Plattform zu ändern oder zu erweitern.
Wenn Sie Plug-Ins und benutzerdefinierte Workflowaktivitäten neu schreiben, müssen Sie das Plug-In-Registrierungstool verwenden, um sie zu registrieren. Das Tool stellt eine grafische Benutzeroberfläche bereit und unterstützt das Registrieren von Plug-Ins und benutzerdefinierten Workflowaktivitäten in Microsoft Dynamics 365.Weitere Informationen:Plug-In-Entwicklung und Benutzerdefinierte Workflowaktivitäten (Workflowassemblys)
Erstellen und Bereitstellen benutzerdefinierter XAML-Workflows: Microsoft Dynamics 365 Lokal und IFD unterstützt die Möglichkeit, benutzerdefinierte XAML-Workflows zu erstellen. Wenn Sie den Microsoft Visual Studio Workflow Designer verwenden, können Sie benutzerdefinierte XAML-Workflows, die auch als deklarative Workflows bezeichnet werden, erstellen, indem Sie Workflowaktivitäten von der Toolbox auf die Entwurfsoberfläche ziehen, Variablen erstellen und Eigenschaften dieser Aktivitäten festlegen, um den Funktionsumfang des Workflows zu implementieren. Sie können die integrierten Windows Workflow Foundation-Aktivitäten oder Prozessaktivitäten verwenden, die für Microsoft Dynamics 365 spezifisch sind.Weitere Informationen:Benutzerdefinierte XAML-Workflows
Früh gebundene und spät gebundene Programmiermodelle für Dynamics 365-Entitäten: Wenn Sie die SDK-Assemblys verwenden, können Sie zwischen zwei Programmiermodellen auswählen:
Früh gebunden
Spät gebunden
Verwenden Sie das Codegenerierungstool (CrmSvcUtil), um aus der Entity-Klasse abgeleitete Entitätsklassen mit früher Bindung zu erstellt, die Sie verwenden können, um auf Geschäftsdaten in Microsoft Dynamics 365 zuzugreifen. Diese Klassen enthalten eine Klasse für jede Entität in Ihrer Installation, einschließlich benutzerdefinierter Entitäten.Weitere Informationen:Verwenden Sie im Code die Entitätsklassen mit früher Bindung
Die Entity-Klasse enthält den logischen Namen einer Entität und einen Eigenschaftsbehälterarrray des Entitätsattributs. Dadurch können Sie die späte Bindung verwenden, sodass Sie mit Typen wie benutzerdefinierten Entitäten und benutzerdefinierten Attributen arbeiten können, die nicht vorhanden waren, als Ihre Anwendung kompiliert wurde.Weitere Informationen:Verwenden Sie die spät gebunden Entitätsklasse in Code
Daten in Dynamics 365 abfragen: Es gibt drei Möglichkeiten, über die Sei Daten aus Dynamics 365 mithilfe von SDK-Assemblys abrufen können: FeatchXML, QueryExpression und .NET LINQ.Weitere Informationen:Abrufen von Daten mit Abfragen mithilfe von SDK-Assemblys
.NET-Entwicklung: Verwendung der Dynamics 365-XRM Tooling-Assemblies
Die XRM Tooling-Assemblies nutzen die Dynamics 365 SDK-Assembly-APIs (Organisationsservice und IDiscoveryService), um Support für einfache Authentifizierung mit weniger Codezeilen und mithilfe von Windows PowerShell-Cmdlets bereitzustellen. Alle Funktionsaufrufe in diesen Klassen bieten Threadsicherheit für die in Dynamics 365 durchgeführten Aktionen in einer Multithread-Umgebung. XRM Tooling stellt ein übliches Anmeldesteuerelement mit integrierter Authentifizierungslogik und der Fähigkeit, Authentifizierungsinformationen sicher zu speichern und wiederzuverwenden, bereit, und bieten dadurch eine einheitliche und nahtlose Anmeldung bei Dynamics 365 über die Windows-Client-Anwendungen.Weitere Informationen:Erstellen von Windows-Client-Anwendungen mithilfe der XRM-Tools
Die XRM Tooling-Assemblys werden als NuGet-Pakete bereitgestellt. Die Pakete werden unter dem Profil crmsdk bereitgestellt. Wählen Sie ein Paket in der Liste mit "Xrm Tooling" als Name aus, um die Paketdetailseite aufzurufen. Die XRM-Tooling-Assemblies stehen auch im Dynamics 365 SDK-Downloadpaket zur Verfügung. Laden Sie das Microsoft Dynamics CRM SDK-Paket herunter.
Mit der Unterstützung von Verbindungszeichenfolgen im XRM-Tooling un der Veraltung der SDK-Erweiterungen für Dynamics 365 müssen Sie die XRM-Tooling-Assemblies anstelle der CrmConnection-Klasse zur Verbindung mit Dynamics 365 verwenden.Weitere Informationen:Verwenden von Verbindungszeichenfolgen im XRM-Tooling zum Herstellen einer Verbindung zu Dynamics 365 und Beispiel: Erste Schritte für einfacheres Herstellen von Verbindungen mithilfe von Microsoft Dynamics 365
Wählen Sie aus, wie sie Microsoft Dynamics 365 verbinden möchten
Abhängig vom Entwicklungsstil (.NET oder Nicht-.NET) wählen Sie aus, wie Ihr Code Benutzer in Dynamics 365 authentifiziert. Die folgende Tabelle bietet kurze Informationen zum Authentifizierungsmodell, die Sie abhängig vom Entwicklungsstil berücksichtigen sollten:
Entwicklungsstil |
Beschreibung |
---|---|
.NET: Dynamics 365-SDK-Assemblys |
Die Microsoft Dynamics 365-SDK-Assemblys verwenden Windows Communication Foundation (WCF)-Technologie zur Einrichtung dieses Kommunikationskanals mit Microsoft Dynamics 365-Webdiensten. Das Microsoft Dynamics 365 vereinfacht die Verwendung der WCF-Technologie und anspruchsbasierter Authentifizierung, indem Hilfsproxyklassen bereitgestellt werden, die das Schreiben von Anwendungen, die eine Verbindung mit den Microsoft Dynamics 365-Webdiensten herstellen und diese für die Authentifizierung verwenden, vereinfachen. Weitere Informationen: Verwenden des Beispiel- und Hilfscode, Hilfscode: Klasse "ServerConnection" |
.NET: XRM-Tooling-Assemblies |
Verwenden Sie die Verbindungszeichenfolge, CrmServiceClient-Klasse oder die XRM-Tooling-PowerShell-Cmdlets, um mit Dynamics 365 zu verbinden. Weitere Informationen: Verwenden von Verbindungszeichenfolgen im XRM-Tooling zum Herstellen einer Verbindung zu Dynamics 365, CrmServiceClient-Konstruktoren verwenden, um eine Verbindung mit Dynamics 365 herzustellen, Verwenden von PowerShell-Cmdlets für XRM-Tooling, um eine Verbindung mit Dynamics 365 herzustellen |
Dynamics 365-Web-API |
Weitere Informationen: Authentifizieren von Microsoft Dynamics 365 mit der Web-API |
Ausführliche Informationen zum Authentifizieren von Benutzern, die mit Dynamics 365 erhalten Sie unter Authentifizieren von Benutzern in Microsoft Dynamics 365.
Siehe auch
Authentifizieren von Benutzern in Microsoft Dynamics 365
Lernprogramme und Ressourcen für den Einstieg in die Entwicklung für Microsoft Dynamics 365
Microsoft Dynamics 365 auf dem Server erweitern
Die Programmiermodelle für Microsoft Dynamics 365
SDK-Erweiterungen für Microsoft Dynamics 365
Microsoft Dynamics 365
© 2017 Microsoft. Alle Rechte vorbehalten. Copyright