Ein Windows Workflowdienstedienst hat mehrere sequenzielle Empfangen empfangen möglicherweise keine Nachrichten in der Reihenfolge empfangen
Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem Windows Workflowdienstedienst möglicherweise keine Nachrichten in der Reihenfolge empfängt, wenn er mehrere sequenzielle Empfangen hat.
Ursprüngliche Produktversion: Windows Workflowdienste
Ursprüngliche KB-Nummer: 2015689
Problembeschreibung
In Microsoft Windows Workflow Services wird die folgende Fehlermeldung angezeigt:
System.ServiceModel.FaultException: Operation
'MyServiceContractName{https://MyServiceContractNamespace}MyOperation' on service instance with identifier '12345678-90ab-cdef-1234-567890abcdef' cannot be performed at this time. Stellen Sie sicher, dass die Vorgänge in der richtigen Reihenfolge ausgeführt werden und dass die verwendete Bindung geordnete Liefersicherheiten bietet.
Ursache
Dieses Problem tritt auf, weil diese Instanz nicht bereit ist, eine bestimmte Nachricht zu verarbeiten. Dieses Verhalten kann aus einem der folgenden Gründe auftreten:
Eine Clientanwendung hat eine Nachricht außerhalb der Reihenfolge gesendet.
Die Reihenfolge der Nachrichten, die gesendet wurden, wurde während des Nachrichtenübermittlungsprozesses beeinflusst.
Lösung
Um dieses Problem zu beheben, probieren Sie die folgenden Methoden aus:
Stellen Sie sicher, dass Ihre Bindung geordnete Liefersicherheiten unterstützt.
Wenn Sie Nachrichten verarbeiten möchten, die außerhalb der Reihenfolge zugestellt werden, anstatt sie abzulehnen, müssen Sie die Verarbeitung von Nachrichten außerhalb der Reihenfolge im Workflow aktivieren. Verwenden Sie dazu das AllowBufferedReceive-Flag in der
WorkflowServiceKlasse.
Hinweis
In einem WCF-Workflowdienstanwendungsprojekt (XAMLX-Datei) finden Sie diese Eigenschaft im Stammknoten des Workflows.