Sdílet prostřednictvím


WorkflowHostingEndpoint.OnResolveBookmark Metoda

Definice

Přepsání pro vrácení záložky, která se má obnovit v instanci pracovního postupu.

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

Parametry

inputs
Object[]

Vstupy do operace služby.

operationContext
OperationContext

Kontext spuštění operace služby, která se vyvolá.

responseContext
WorkflowHostingResponseContext

Objekt WorkflowHostingResponseContext , který lze použít k odesílání odpovědí zpět do zdroje zprávy pro kontrakt žádosti nebo odpovědi.

value
Object

Hodnota, která se má předat zpět do instance pracovního postupu při obnovení záložky.

Návraty

Bookmark

Záložka.

Příklady

Následující příklad ukazuje, jak implementovat metodu OnResolveBookmark .

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

Platí pro