Aracılığıyla paylaş


WorkflowHostingEndpoint.OnResolveBookmark Yöntem

Tanım

İş akışı örneğinde sürdürülecek bir yer işareti döndürmek için geçersiz kılın.

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

Parametreler

inputs
Object[]

Hizmet işlemine girişler.

operationContext
OperationContext

Çağrılan hizmet işleminin yürütme bağlamı.

responseContext
WorkflowHostingResponseContext

İstek WorkflowHostingResponseContext /yanıt sözleşmesinin ileti kaynağına yanıt göndermek için kullanılabilecek nesne.

value
Object

Yer işareti sürdürülürken iş akışı örneğine geri geçirilecek bir değer.

Döndürülenler

Bookmark

Yer işareti.

Örnekler

Aşağıdaki örnekte yönteminin nasıl uygulandığı gösterilmektedir 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;
}

Şunlara uygulanır