[gelöst]Asynchroner Service - Unable to load the plugin type

26. Oktober 2015 10:20

Hallo zusammen,

unser MSCRM läuft OnPremise unter CRM 2015 Update 0.1.

nach dem Upgrade von 2011 auf 2015 haben wir massive Probleme mit asynchronen Prozessen.

Wir haben z.B. einen Standard Workflow, der eine E-Mail bei der Neuerstellung eines Produktes versendet.
Bei etwa 50% der Fällen entsteht folgender Fehler:
Code:
Unable to load the plugin type: Microsoft.Crm.Common.ObjectModel.ProductService,Microsoft.Crm.Common.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

Der Fehler entsteht auch, wenn alle Plugins deaktiviert sind.

Andere asynchrone Workflows haben auch den Fehler "Unable to load the plugin type" geworfen, jedoch nicht immer mit "Microsoft.CRM.Common.ObjectModel.ProductService".
Um den Fehler vorzubeugen, haben wir den großteil der Workflows auf Synchrone Verarbeitung eingestellt.

Außerdem entsteht auch folgender Fehler in etwa 50% der "Rollup-Felder berechnen"-Systemaufträgen:
Code:
The async operation type '57' was not recognized as a valid value for the context of: Server.


Kann sich hierzu jemand einen Reim machen?
Das einzige was mich wundert ist die Versionsnummer vom ersten Fehler. Soweit ich weiß, steht hier immer die Version "5.0.0.0". Sollte das bei unserer Version nicht "7.0.0.1" sein?

Danke & Beste Grüße
Alexander
Zuletzt geändert von alexCrm am 2. November 2015 16:02, insgesamt 2-mal geändert.

Re: Asynchroner Service - Unable to load the plugin type

27. Oktober 2015 09:34

Hallo Alexander,

schalte auf dem Server einmal das Tracing ein und analysiere das File, dort solltest du genauere Fehlermeldungen erhalten.

Re: Asynchroner Service - Unable to load the plugin type

27. Oktober 2015 14:24

Hallo Michael,

ich habe das Tracing eingeschalten, jedoch werden keine Fehler zu diesem Problem geloggt. Es werden jedoch viele Warnungen vom CrmAsyncService geloggt:
Code:
   at NotificationManager.NotificationWatcherThreadProc(Object locatorServiceContext)  ilOffset = 0xD9
   at ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)  ilOffset = 0x70
   at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)  ilOffset = 0x4
   at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)  ilOffset = 0x2F
   at ThreadHelper.ThreadStart(Object obj)  ilOffset = 0x20
Invoking delegate number 25 for eventId netCacheItemRemove


Als Test habe ich einen asynchronen Workflow erstellt, der beim Erstellen einer Aufgabe das Beschreibungs-Feld mit "Test" füllt. Beim ersten Mal hat es funktioniert, bei den darauffolgenden Tests nicht mehr. Die Jobs stehen auf "Waiting" mit folgendem Fehler:
Code:
Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: Unable to load the plugin type: Microsoft.Crm.Common.ObjectModel.TaskService,Microsoft.Crm.Common.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35Detail:
<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
  <ErrorCode>-2147204720</ErrorCode>
  <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
  <Message>Unable to load the plugin type: Microsoft.Crm.Common.ObjectModel.TaskService,Microsoft.Crm.Common.ObjectModel, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</Message>
  <Timestamp>2015-10-27T11:48:44.7335882Z</Timestamp>
  <InnerFault>
    <ErrorCode>-2147220970</ErrorCode>
    <ErrorDetails xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
    <Message>System.IO.FileNotFoundException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #06497CA4</Message>
    <Timestamp>2015-10-27T11:48:44.7335882Z</Timestamp>
    <InnerFault i:nil="true" />
    <TraceText i:nil="true" />
  </InnerFault>
  <TraceText i:nil="true" />
</OrganizationServiceFault>
   at Microsoft.Crm.Workflow.WorkflowContextBase.RetrieveEntityInstances()
   at Microsoft.Crm.Workflow.ActivityHost.StartWorkflowExecution(Activity workflow, ICommonWorkflowContext context)
   at Microsoft.Crm.Workflow.ActivityHostBase.StartWorkflow(ICommonWorkflowContext context, Activity preLoadedActivity)


Der Fehler kommt anscheinend dadurch, dass die referenzierte Datei nicht gefunden wurde (System.IO.FileNotFoundException). Ich geh davon aus, dass es sich nicht gefunden wird da auf die Version 5.0.0.0 referenziert wird, jedoch wir mit unserem CRM auf der Version 7.0.0.1 sein sollten.
Aber warum hat es das erste mal funktioniert? Und wieso probiert er die Datei mit der Version 5.0.0.0 zu laden? (Falls es wirklich daran liegt).

Ich habe natürlich parallel das Tracing auf dem Server eingeschalten, jedoch wird kein zugehöriger Fehler geloggt - Nur die Warnungen wie oben beschrieben.

Als zweiten Test habe ich einen On-Demand asynchronen Workflow erstellt, der mir eine E-Mail zusendet. Hier das gleiche Verhalten. Beim ersten Mal hat es funktioniert, danach nicht mehr. Hier habe ich eine etwas detailliertere Fehlermeldung in den jeweiligen Jobs (jedoch wurde wieder nichts beim Server Tracing geloggt)

Code:
Unhandled Exception: System.Activities.InvalidWorkflowException: The following errors were encountered while processing the workflow tree:
'DynamicActivity': The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.EntityReference, "transactioncurrency", "Euro", SendEmailStep1_16, "Lookup" }".
'Xrm' is not a member of 'Microsoft'.

'DynamicActivity': The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.Guid, "ceb7fe85-d549-de11-83ea-005056a80bb0", "Key" }".
'Xrm' is not a member of 'Microsoft'.

'DynamicActivity': The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.OptionSetValue, "0", "Picklist" }".
'Xrm' is not a member of 'Microsoft'.

'DynamicActivity': The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.Boolean, "True" }".
'Xrm' is not a member of 'Microsoft'.

'DynamicActivity': The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.OptionSetValue, "1", "Picklist" }".
'Xrm' is not a member of 'Microsoft'.

'DynamicActivity': The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.OptionSetValue, "1", "Picklist" }".
'Xrm' is not a member of 'Microsoft'.

'DynamicActivity': The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.String, "test&lt;br&gt;&lt;div&gt;&lt;/div&gt;", "String" }".
'Xrm' is not a member of 'Microsoft'.

'DynamicActivity': The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.String, "test", "String" }".
'Xrm' is not a member of 'Microsoft'.

'DynamicActivity': The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.PartyList, SendEmailStep1_5 }".
'Xrm' is not a member of 'Microsoft'.

'DynamicActivity': The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.EntityReference, "systemuser", "Alexander Grill", SendEmailStep1_6, "Lookup" }".
'Xrm' is not a member of 'Microsoft'.

'DynamicActivity': The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.Guid, "a33c368e-8916-e511-9411-005056a6718f", "Key" }".
'Xrm' is not a member of 'Microsoft'.

'DynamicActivity': The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "New Object() { Microsoft.Xrm.Sdk.Workflow.WorkflowPropertyType.PartyList, SendEmailStep1_2 }".
'Xrm' is not a member of 'Microsoft'.

'DynamicActivity': The private implementation<truncated> The exception message has been truncated due to size.  Use ActivityValidationServices to see all violations.
   at System.Activities.Hosting.WorkflowInstance.ValidateWorkflow(WorkflowInstanceExtensionManager extensionManager)
   at System.Activities.WorkflowApplication.EnsureInitialized()
   at System.Activities.WorkflowApplication.Enqueue(InstanceOperation operation, Boolean push)
   at System.Activities.WorkflowApplication.WaitForTurn(InstanceOperation operation, TimeSpan timeout)
   at System.Activities.WorkflowApplication.InternalRun(TimeSpan timeout, Boolean isUserRun)
   at Microsoft.Crm.Workflow.ActivityHost.StartWorkflowExecution(Activity workflow, ICommonWorkflowContext context)
   at Microsoft.Crm.Workflow.ActivityHostBase.StartWorkflow(ICommonWorkflowContext context, Activity preLoadedActivity)


Da es sich hierbei um einen Standard-Workflow handelt, finde ich die Compiler-Fehler schon sehr seltsam. Hier habe ich wieder die selbe Vermutung. Er konnte das File "Microsoft.Xrm.Sdk.Workflow" nicht laden, da er nach einer zu alten Version sucht. Da kein File geladen wurde, ist nur der Namespace Microsoft deklariert, jedoch nicht Xrm.

Da ich früher schon die Vermutung hatte, dass es an der Datei-Version liegt, haben wir bereits die CRM Reperatur durchgeführt. Leider ohne Erfolg.

Gruß Alex

Re: Asynchroner Service - Unable to load the plugin type

27. Oktober 2015 20:33

Hört sich für mich auch so an, dass an irgendeiner Stelle noch auf das alte CRM 2011 Plugin verwiesen wird.
Gibt hierzu auch andere Foren-Einträge, welche aber leider bisher ohne Lösung sind: https://social.microsoft.com/Forums/en- ... ?forum=crm

Würde daher den MS Support einschalten.

Re: Asynchroner Service - Unable to load the plugin type

28. Oktober 2015 09:22

Hallo Alex,

ich würde hier genau wie Alex auf einen Fehler beim Update tippen.

Habt ihr euch schon einmal die Log-Files des Updates angesehen und z.B. mal einfach nach dem Wort error gesucht?

Re: Asynchroner Service - Unable to load the plugin type

2. November 2015 16:02

Hallo zusammen,

durch Zufall bin ich auf die Ursache gestoßen.

Wir hatten in den tiefen der VM´s einen zweiten CRM Server am Laufen (CRM 2011). Dieser Server war im Bereitstellungsmanager vom CRM 2015 in der Serverliste gelistet.
Der Async-Service vom 2011er hat somit versucht die Jobs vom 2015er abzuarbeiten.

Nachdem ich den Server in der Server-Liste vom Bereitstellungsmanager deaktiviert habe, funktioniert alles wieder einwandfrei.

Danke & Gruß
Alex