Share via


Optimieren der Assemblyentwicklung

Kategorie: Leistung, Wartungsfreundlichkeit, Design

Wirkungspotential: Niedrig

Symptome

Bei der Entwicklung von kundenspezifischen Baugruppen gibt es einige Überlegungen zu berücksichtigen:

  1. Das Hochladen von Assemblys mit einer großen Anzahl von benutzerdefinierten Workflow-Aktivitäten kann bei der Registrierung sehr lange dauern.
  2. Mehrere verschiedene kundenspezifische Assemblies
    • Erhöhte Komplexität der Wartbarkeit
    • Potenzielle Erhöhung der Länge der Plug-in-Ausführung
  3. Die Größenbeschränkung für Sandbox-Assemblys im Microsoft Dataverse beträgt 16 MB.

Anleitung

Begrenzen Sie die Anzahl der benutzerdefinierten Workflow-Aktivitäten in einer einzelnen Assembly

Wenn eine Assembly, die benutzerdefinierte Workflow-Aktivitäten enthält, während der Plugin-Registrierung hochgeladen wird, sind zusätzliche Prüfungen für benutzerdefinierte Workflow-Aktivitäten erforderlich.

Während eine Assembly mit Hunderten von gewöhnlichen Plug-in-Typen sehr schnell hochgeladen werden kann, kann eine Assembly mit mehr als 100 benutzerdefinierten Workflow-Aktivitäten bei der Registrierung oder Aktualisierung mehrere Minuten oder sogar eine Auszeit in Anspruch nehmen. Wir empfehlen, nicht mehr als 50 benutzerdefinierte Workflow-Aktivitäten in eine einzelne Assembly aufzunehmen.

Konsolidieren Sie Plug-Ins oder benutzerdefinierte Workflow-Aktivitäten in einer einzigen Assembly.

Plug-Ins und benutzerdefinierte Workflow-Aktivitäten, die für eine Dataverse-Lösung entwickelt wurden, sollten zusammen mit anderen in einem einzigen Visual Studio-Projekt existieren. Erwägen Sie, separate Plug-Ins/benutzerdefinierte Workflow-Aktivitäten zu einem einzigen Visual Studio-Projekt/Assembly zusammenzuführen, es sei denn, die Plug-Ins fallen unter die folgenden Ausnahmen:

  1. Eine Plug-in- und benutzerdefinierte Workflow-Aktivität muss selektiv in einer Umgebung eingesetzt werden, nicht aber in anderen.
  2. Die Größe der physischen Assembly für eine Dataverse-Instanz liegt nahe bei oder ist größer als 16 MB.
  3. Es wird mehr als 50 benutzerdefinierte Workflow-Aktivitäten in der Assembly geben, wie unter Begrenzen Sie die Anzahl der benutzerdefinierten Workflow-Aktivitäten in einer einzelnen Assembly erwähnt.

Plug-Ins/Benutzerdefinierte Workflow-Aktivitäten in mehrere Assemblies verschieben

Power Apps und Dynamics 365 (online) haben eine Assembly-Größenbeschränkung von 16 MB, die nicht geändert werden kann. Wenn Ihre Assembly-Größe sich 16 MB nähert, ziehen Sie in Betracht, Plug-in- und benutzerdefinierte Workflow-Aktivitäten in mehrere Assemblys zu verschieben.

Problematische Muster

Das Hochladen von Assemblys dauert bei der Registrierung sehr lange

Wenn ein Plug-in für einen benutzerdefinierten Workflow-Aktivitätstyp hochgeladen wird, während er registriert wird, erfordert jeder Typ eine zusätzliche Validierungsprüfung. Wenn eine Assembly mehr als hundert benutzerdefinierte Plug-ins für Workflow-Aktivitätentypen enthält, kann es mehrere Minuten dauern, bis die Prüfungen abgeschlossen sind, und es besteht die Gefahr, dass die Prüfungen zeitweise abgebrochen werden.

Mehrere Assemblys

Bei mehreren Assemblies gibt es eine Reihe von Bereichen, die betroffen sein können:

  1. Leistung - jede Assembly hat einen Lebenszyklus, der von Dataverse verwaltet wird. Dazu gehören das Laden, Zwischenspeichern und Entladen der Assemblies. Wenn mehr als eine Assembly vorhanden ist, wird mehr Arbeit auf dem Server geleistet, indem eine Assembly geladen und zwischengespeichert wird, was sich auf die gesamte Ausführungsdauer von Plugins und benutzerdefinierten Workflow-Aktivitäten auswirken kann.

  2. Wartbarkeit – ein Visual Studio-Projekt mit mehr als einem Plug-In/mehr als einer benutzerdefinierten Workflow-Aktivität führt zu einem komplexeren Application Lifecycle Management (ALM). Es erhöht das Risiko und die Zeitspanne, wenn das entsprechende Projekt für ein bestimmtes Plug-in/eine bestimmte Workflow-Aktivität aktualisiert bzw. gepatcht wird, wenn die Plug-ins/die benutzerdefinierten Workflow-Aktivitäten in einer Lösung zusammengefasst werden und wenn Plug-ins/die benutzerdefinierten Workflow-Aktivitäten innerhalb einer Bereitstellung verwaltet werden.

Assembly größer als 16 MB

Sie können keine benutzerdefinierte Assembly innerhalb des Dataverse registrieren, die größer als 16 MB ist.

Weitere Informationen

Häufig erstellen Entwickler für jedes Plug-In/jede benutzerdefinierte Workflow-Aktivität ein neues Visual Studio-Projekt. Dies wiederum führt dazu, dass für jede Plug-in-/kundenspezifische Workflow-Aktivität eine separate Assembly generiert wird.

Siehe auch

Ereignisframework
Verwenden von Plug-Ins zur Erweiterung von Geschäftsprozessen

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).