WorkflowHostingEndpoint.OnResolveBookmark Methode

Definition

Überschreiben, um eine Textmarke zurückzugeben, die in 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 für den Dienstvorgang.

operationContext
OperationContext

Der Ausführungskontext des aufgerufenen Dienstvorgangs.

responseContext
WorkflowHostingResponseContext

Das WorkflowHostingResponseContext Objekt, das verwendet werden kann, um Antworten zurück an die Nachrichtenquelle für einen Anforderungs-/Antwortvertrag zu senden.

value
Object

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

Gibt zurück

Textmarke.

Beispiele

Das folgende Beispiel zeigt, wie die OnResolveBookmark Methode implementiert wird.

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: