WorkflowHostingEndpoint.OnResolveBookmark Methode

Definitie

Overschrijven om een bladwijzer te retourneren die moet worden hervat op het werkstroomexemplaren.

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

Parameters

inputs
Object[]

De invoer voor de servicebewerking.

operationContext
OperationContext

De uitvoeringscontext van de servicebewerking die wordt aangeroepen.

responseContext
WorkflowHostingResponseContext

Het WorkflowHostingResponseContext object dat kan worden gebruikt om antwoorden terug te sturen naar de berichtbron voor een aanvraag-/antwoordcontract.

value
Object

Een waarde die moet worden doorgestuurd naar het werkstroomexemplaren wanneer de bladwijzer wordt hervat.

Retouren

Een bladwijzer.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de OnResolveBookmark methode implementeert.

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;
}

Van toepassing op