WorkflowHostingEndpoint.OnResolveBookmark Methode

Definition

Überschreiben, um ein Lesezeichen zurückzugeben, das auf der Workflowinstanz fortgesetzt werden soll.

protected public:
 virtual System::Activities::Bookmark ^ OnResolveBookmark(cli::array <System::Object ^> ^ inputs, System::ServiceModel::OperationContext ^ operationContext, System::ServiceModel::Activities::WorkflowHostingResponseContext ^ responseContext, [Runtime::InteropServices::Out] System::Object ^ % value);
protected internal virtual System.Activities.Bookmark OnResolveBookmark (object[] inputs, System.ServiceModel.OperationContext operationContext, System.ServiceModel.Activities.WorkflowHostingResponseContext responseContext, out object value);
abstract member OnResolveBookmark : obj[] * System.ServiceModel.OperationContext * System.ServiceModel.Activities.WorkflowHostingResponseContext * obj -> System.Activities.Bookmark
override this.OnResolveBookmark : obj[] * System.ServiceModel.OperationContext * System.ServiceModel.Activities.WorkflowHostingResponseContext * obj -> System.Activities.Bookmark
Protected Friend Overridable Function OnResolveBookmark (inputs As Object(), operationContext As OperationContext, responseContext As WorkflowHostingResponseContext, ByRef value As Object) As Bookmark

Parameter

inputs
Object[]

Die Eingaben zum Dienstvorgang.

operationContext
OperationContext

Der Ausführungskontext des aufgerufenen Dienstvorgangs.

responseContext
WorkflowHostingResponseContext

Das WorkflowHostingResponseContext-Objekt, das verwendet werden kann, um Antworten an die Meldungsquelle für einen Anforderung-Antwort-Vertrag zurückzusenden.

value
Object

Ein Wert, der an die Workflowinstanz übergeben werden soll, wenn die Textmarke fortgesetzt wird.

Gibt zurück

Bookmark

Ein Lesezeichen.

Beispiele

Im folgenden Beispiel wird die Implementierung der OnResolveBookmark-Methode veranschaulicht.

protected override Bookmark OnResolveBookmark(object[] inputs, OperationContext operationContext, WorkflowHostingResponseContext responseContext, out object value)
{
    Bookmark bookmark = null;
    value = null;
    if (operationContext.IncomingMessageHeaders.Action.EndsWith("ResumeBookmark"))
    {
        //bookmark name supplied by client as input to IWorkflowCreation.ResumeBookmark
        bookmark = new Bookmark((string)inputs[1]);
        //value supplied by client as argument to IWorkflowCreation.ResumezBookmark
        value = (string) inputs[2];
    }
    else
    {
        throw new NotImplementedException(operationContext.IncomingMessageHeaders.Action);
    }
    return bookmark;
}

Gilt für