Condividi tramite


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[]

Gli input all'operazione del servizio.

operationContext
OperationContext

Il contesto di esecuzione dell'operazione del servizio richiamata.

responseContext
WorkflowHostingResponseContext

L'oggetto WorkflowHostingResponseContext che può essere utilizzato per inviare risposte all'origine del messaggio per un contratto request/reply.

value
Object

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

Restituisce

Bookmark

Un segnalibro.

Esempio

Nell'esempio seguente viene illustrato come implementare il metodo 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;
}

Si applica a