WorkflowHostingEndpoint.OnResolveBookmark Metodo

Definizione

Eseguire l'override per restituire un segnalibro da riprendere nell'istanza del flusso di lavoro.

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

Parametri

inputs
Object[]

Input per l'operazione del servizio.

operationContext
OperationContext

Contesto di esecuzione dell'operazione del servizio richiamato.

responseContext
WorkflowHostingResponseContext

Oggetto WorkflowHostingResponseContext che può essere utilizzato per inviare risposte all'origine del messaggio per un contratto di richiesta/risposta.

value
Object

Valore da passare all'istanza del flusso di lavoro quando il segnalibro viene ripreso.

Valori restituiti

Segnalibro.

Esempio

Nell'esempio seguente viene illustrato come implementare il OnResolveBookmark metodo .

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

Si applica a