-1

Ich bin auf eine Interviewfrage gestoßen, für die ich andere Antworten von Freunden und Kollegen erhielt, also dachte ich, ich würde hier fragen.Dynamics CRM - mehrere Plugins auf demselben Event, Bühne mit gleichem Rang - Order of Execution?

In der Regel verwenden wir das Plugin-Ranking, um die Reihenfolge festzulegen, in der verschiedene Plugins ausgeführt werden, um die Abhängigkeitsprobleme zu lösen.

Frage

Wenn ein Unternehmen mehrere Plugins hat (sei es aus verschiedenen DLLs oder gleiche DLL) auf der gleichen Veranstaltung registriert und derselben Bühne und alle von ihnen haben den Rang/Bestellung als 1 - was ist die Reihenfolge, in der sie ausgelöst werden?

Werden alle gleichzeitig ausgeführt? Kommt es darauf an, welches Plugin zuerst registriert wurde usw.? Bitte zeigen Sie mir eine beliebige MSDN-Referenz, wenn Sie können.

Vielen Dank im Voraus.

Antwort

3

Hallo bitte aus MSDN unten kopiert finden,

Execution Order:

Specifies the order, also known as rank, that plug-ins are executed within a 
pipeline stage. Plug-ins registered with an order value of 1 are executed 
first, followed by plug-ins registered with an order of 2, and so on. However, 
if there is more than one plug-in in a stage with the same order value, then 
the plug-in with the earliest compilation date is called first. 

Using the Plug-in Registration Tool for Microsoft Dynamics CRM 2011 and Microsoft Dynamics CRM Online

+0

Vielen Dank für die Informationen. Glauben Sie, dass dies für alle CRM-Versionen gilt? – Rajesh

+0

glaube, es ist ... –

0

Als guter Praxis (auch ein gutes Interview Antwort), ist es nicht sicher verlassen auf CRM Produkt Fallback Plan der Kompilierungsdatum Logik. Verwenden Sie die Ausführungsreihenfolge basierend auf unseren Anforderungen.

Wenn sich diese CRM-Logik morgen ändert oder das Dev-Team der gleichen Assembly/Nachricht/Stufe ein neues Plugin hinzufügt, das oben oder zwischen anderen Plugins ausgeführt werden muss, steigt die Abhängigkeitsproblematik. Also gut entwerfen.