WorkflowApplication.ResumeBookmark Methode

Definitie

Start een bewerking om een bladwijzer te hervatten.

Overloads

Name Description
ResumeBookmark(String, Object, TimeSpan)

Start een bewerking om de bladwijzer te hervatten met de opgegeven naam, met behulp van de opgegeven waarde en time-outinterval. De bladwijzer die moet worden hervat, wordt eerder gemaakt door een activiteit binnen het werkstroomexemplaren.

ResumeBookmark(Bookmark, Object, TimeSpan)

Start een bewerking om de opgegeven bladwijzer te hervatten met behulp van de opgegeven waarde en het time-outinterval. De bladwijzer die moet worden hervat, wordt eerder gemaakt door een activiteit binnen het werkstroomexemplaren.

ResumeBookmark(Bookmark, Object)

Start een bewerking om de opgegeven bladwijzer te hervatten met behulp van de opgegeven waarde. De bladwijzer die moet worden hervat, wordt eerder gemaakt door een activiteit binnen het werkstroomexemplaren.

ResumeBookmark(String, Object)

Start een bewerking om de bladwijzer met de opgegeven naam te hervatten met behulp van de opgegeven waarde. De bladwijzer die moet worden hervat, wordt eerder gemaakt door een activiteit binnen het werkstroomexemplaren.

ResumeBookmark(String, Object, TimeSpan)

Start een bewerking om de bladwijzer te hervatten met de opgegeven naam, met behulp van de opgegeven waarde en time-outinterval. De bladwijzer die moet worden hervat, wordt eerder gemaakt door een activiteit binnen het werkstroomexemplaren.

public:
 System::Activities::BookmarkResumptionResult ResumeBookmark(System::String ^ bookmarkName, System::Object ^ value, TimeSpan timeout);
public System.Activities.BookmarkResumptionResult ResumeBookmark(string bookmarkName, object value, TimeSpan timeout);
member this.ResumeBookmark : string * obj * TimeSpan -> System.Activities.BookmarkResumptionResult
Public Function ResumeBookmark (bookmarkName As String, value As Object, timeout As TimeSpan) As BookmarkResumptionResult

Parameters

bookmarkName
String

De naam van de bladwijzer die moet worden hervat.

value
Object

Een object dat als parameter wordt doorgegeven aan de methode die wordt aangeroepen wanneer de bladwijzer wordt hervat.

timeout
TimeSpan

Het tijdsinterval waarin de bladwijzer moet worden hervat.

Retouren

Het resultaat van de bewerking voor hervatting van bladwijzers.

Voorbeelden

In het volgende voorbeeld wordt een werkstroom gemaakt die gebruikmaakt van een ReadLine activiteit waarmee een Bookmark. De werkstroom wordt gestart en zodra de Bookmark werkstroom is gemaakt en de werkstroom inactief gaat, wordt de invoer van de gebruiker verzameld en wordt de bladwijzer hervat.

public sealed class ReadLine : NativeActivity<string>
{
    [RequiredArgument]
    public InArgument<string> BookmarkName { get; set; }

    protected override void Execute(NativeActivityContext context)
    {
        // Create a Bookmark and wait for it to be resumed.
        context.CreateBookmark(BookmarkName.Get(context),
            new BookmarkCallback(OnResumeBookmark));
    }

    // NativeActivity derived activities that do asynchronous operations by calling
    // one of the CreateBookmark overloads defined on System.Activities.NativeActivityContext
    // must override the CanInduceIdle property and return true.
    protected override bool CanInduceIdle
    {
        get { return true; }
    }

    public void OnResumeBookmark(NativeActivityContext context, Bookmark bookmark, object obj)
    {
        // When the Bookmark is resumed, assign its value to
        // the Result argument.
        Result.Set(context, (string)obj);
    }
Variable<string> name = new Variable<string>();

Activity wf = new Sequence
{
    Variables = { name },
    Activities =
     {
         new WriteLine
         {
             Text = "What is your name?"
         },
         new ReadLine
         {
             BookmarkName = "UserName",
             Result = new OutArgument<string>(name)
         },
         new WriteLine
         {
             Text = new InArgument<string>((env) =>
                 ("Hello, " + name.Get(env)))
         }
     }
};

// Create a WorkflowApplication instance.
WorkflowApplication wfApp = new WorkflowApplication(wf);

// Workflow lifecycle events omitted except idle.
AutoResetEvent idleEvent = new AutoResetEvent(false);

wfApp.Idle = delegate(WorkflowApplicationIdleEventArgs e)
{
    idleEvent.Set();
};

// Run the workflow.
wfApp.Run();

// Wait for the workflow to go idle before gathering
// the user's input.
idleEvent.WaitOne();

// Gather the user's input and resume the bookmark.
// Bookmark resumption only occurs when the workflow
// is idle. If a call to ResumeBookmark is made and the workflow
// is not idle, ResumeBookmark blocks until the workflow becomes
// idle before resuming the bookmark.
BookmarkResumptionResult result = wfApp.ResumeBookmark("UserName",
    Console.ReadLine());

// Possible BookmarkResumptionResult values:
// Success, NotFound, or NotReady
Console.WriteLine("BookmarkResumptionResult: {0}", result);

Opmerkingen

Het bladwijzerresultaat geeft aan of de hervattingsbewerking is geslaagd of mislukt.

Van toepassing op

ResumeBookmark(Bookmark, Object, TimeSpan)

Start een bewerking om de opgegeven bladwijzer te hervatten met behulp van de opgegeven waarde en het time-outinterval. De bladwijzer die moet worden hervat, wordt eerder gemaakt door een activiteit binnen het werkstroomexemplaren.

public:
 System::Activities::BookmarkResumptionResult ResumeBookmark(System::Activities::Bookmark ^ bookmark, System::Object ^ value, TimeSpan timeout);
public System.Activities.BookmarkResumptionResult ResumeBookmark(System.Activities.Bookmark bookmark, object value, TimeSpan timeout);
member this.ResumeBookmark : System.Activities.Bookmark * obj * TimeSpan -> System.Activities.BookmarkResumptionResult
Public Function ResumeBookmark (bookmark As Bookmark, value As Object, timeout As TimeSpan) As BookmarkResumptionResult

Parameters

bookmark
Bookmark

De bladwijzer die moet worden hervat.

value
Object

Een object dat als parameter wordt doorgegeven aan de methode die wordt aangeroepen wanneer de bladwijzer wordt hervat.

timeout
TimeSpan

Het tijdsinterval waarin de bladwijzer moet worden hervat.

Retouren

Het resultaat van de bewerking voor hervatting van bladwijzers.

Voorbeelden

In het volgende voorbeeld wordt een werkstroom gemaakt die gebruikmaakt van een ReadLine activiteit waarmee een Bookmark. De werkstroom wordt gestart en zodra de Bookmark werkstroom is gemaakt en de werkstroom inactief gaat, wordt de invoer van de gebruiker verzameld en wordt de bladwijzer hervat.

public sealed class ReadLine : NativeActivity<string>
{
    [RequiredArgument]
    public InArgument<string> BookmarkName { get; set; }

    protected override void Execute(NativeActivityContext context)
    {
        // Create a Bookmark and wait for it to be resumed.
        context.CreateBookmark(BookmarkName.Get(context),
            new BookmarkCallback(OnResumeBookmark));
    }

    // NativeActivity derived activities that do asynchronous operations by calling
    // one of the CreateBookmark overloads defined on System.Activities.NativeActivityContext
    // must override the CanInduceIdle property and return true.
    protected override bool CanInduceIdle
    {
        get { return true; }
    }

    public void OnResumeBookmark(NativeActivityContext context, Bookmark bookmark, object obj)
    {
        // When the Bookmark is resumed, assign its value to
        // the Result argument.
        Result.Set(context, (string)obj);
    }
Variable<string> name = new Variable<string>();

Activity wf = new Sequence
{
    Variables = { name },
    Activities =
     {
         new WriteLine
         {
             Text = "What is your name?"
         },
         new ReadLine
         {
             BookmarkName = "UserName",
             Result = new OutArgument<string>(name)
         },
         new WriteLine
         {
             Text = new InArgument<string>((env) =>
                 ("Hello, " + name.Get(env)))
         }
     }
};

// Create a WorkflowApplication instance.
WorkflowApplication wfApp = new WorkflowApplication(wf);

// Workflow lifecycle events omitted except idle.
AutoResetEvent idleEvent = new AutoResetEvent(false);

wfApp.Idle = delegate(WorkflowApplicationIdleEventArgs e)
{
    idleEvent.Set();
};

// Run the workflow.
wfApp.Run();

// Wait for the workflow to go idle before gathering
// the user's input.
idleEvent.WaitOne();

// Gather the user's input and resume the bookmark.
BookmarkResumptionResult result = wfApp.ResumeBookmark(new Bookmark("UserName"),
    Console.ReadLine(), TimeSpan.FromSeconds(15));

// Possible BookmarkResumptionResult values:
// Success, NotFound, or NotReady
Console.WriteLine("BookmarkResumptionResult: {0}", result);

Opmerkingen

Het bladwijzerresultaat geeft aan of de hervattingsbewerking is geslaagd of mislukt.

Van toepassing op

ResumeBookmark(Bookmark, Object)

Start een bewerking om de opgegeven bladwijzer te hervatten met behulp van de opgegeven waarde. De bladwijzer die moet worden hervat, wordt eerder gemaakt door een activiteit binnen het werkstroomexemplaren.

public:
 System::Activities::BookmarkResumptionResult ResumeBookmark(System::Activities::Bookmark ^ bookmark, System::Object ^ value);
public System.Activities.BookmarkResumptionResult ResumeBookmark(System.Activities.Bookmark bookmark, object value);
member this.ResumeBookmark : System.Activities.Bookmark * obj -> System.Activities.BookmarkResumptionResult
Public Function ResumeBookmark (bookmark As Bookmark, value As Object) As BookmarkResumptionResult

Parameters

bookmark
Bookmark

De bladwijzer die moet worden hervat.

value
Object

Een object dat als parameter wordt doorgegeven aan de methode die wordt aangeroepen wanneer de bladwijzer wordt hervat.

Retouren

Het resultaat van de bewerking voor hervatting van bladwijzers.

Voorbeelden

In het volgende voorbeeld wordt een werkstroom gemaakt die gebruikmaakt van een ReadLine activiteit waarmee een Bookmark. De werkstroom wordt gestart en zodra de Bookmark werkstroom is gemaakt en de werkstroom inactief gaat, wordt de invoer van de gebruiker verzameld en wordt de bladwijzer hervat.

public sealed class ReadLine : NativeActivity<string>
{
    [RequiredArgument]
    public InArgument<string> BookmarkName { get; set; }

    protected override void Execute(NativeActivityContext context)
    {
        // Create a Bookmark and wait for it to be resumed.
        context.CreateBookmark(BookmarkName.Get(context),
            new BookmarkCallback(OnResumeBookmark));
    }

    // NativeActivity derived activities that do asynchronous operations by calling
    // one of the CreateBookmark overloads defined on System.Activities.NativeActivityContext
    // must override the CanInduceIdle property and return true.
    protected override bool CanInduceIdle
    {
        get { return true; }
    }

    public void OnResumeBookmark(NativeActivityContext context, Bookmark bookmark, object obj)
    {
        // When the Bookmark is resumed, assign its value to
        // the Result argument.
        Result.Set(context, (string)obj);
    }
Variable<string> name = new Variable<string>();

Activity wf = new Sequence
{
    Variables = { name },
    Activities =
     {
         new WriteLine
         {
             Text = "What is your name?"
         },
         new ReadLine
         {
             BookmarkName = "UserName",
             Result = new OutArgument<string>(name)
         },
         new WriteLine
         {
             Text = new InArgument<string>((env) =>
                 ("Hello, " + name.Get(env)))
         }
     }
};

// Create a WorkflowApplication instance.
WorkflowApplication wfApp = new WorkflowApplication(wf);

// Workflow lifecycle events omitted except idle.
AutoResetEvent idleEvent = new AutoResetEvent(false);

wfApp.Idle = delegate(WorkflowApplicationIdleEventArgs e)
{
    idleEvent.Set();
};

// Run the workflow.
wfApp.Run();

// Wait for the workflow to go idle before gathering
// the user's input.
idleEvent.WaitOne();

// Gather the user's input and resume the bookmark.
BookmarkResumptionResult result = wfApp.ResumeBookmark(new Bookmark("UserName"),
    Console.ReadLine());

// Possible BookmarkResumptionResult values:
// Success, NotFound, or NotReady
Console.WriteLine("BookmarkResumptionResult: {0}", result);

Opmerkingen

Het bladwijzerresultaat geeft aan of de hervattingsbewerking is geslaagd of mislukt.

Van toepassing op

ResumeBookmark(String, Object)

Start een bewerking om de bladwijzer met de opgegeven naam te hervatten met behulp van de opgegeven waarde. De bladwijzer die moet worden hervat, wordt eerder gemaakt door een activiteit binnen het werkstroomexemplaren.

public:
 System::Activities::BookmarkResumptionResult ResumeBookmark(System::String ^ bookmarkName, System::Object ^ value);
public System.Activities.BookmarkResumptionResult ResumeBookmark(string bookmarkName, object value);
member this.ResumeBookmark : string * obj -> System.Activities.BookmarkResumptionResult
Public Function ResumeBookmark (bookmarkName As String, value As Object) As BookmarkResumptionResult

Parameters

bookmarkName
String

De naam van de bladwijzer die moet worden hervat.

value
Object

Een object dat als parameter wordt doorgegeven aan de methode die wordt aangeroepen wanneer de bladwijzer wordt hervat.

Retouren

Het resultaat van de bewerking voor hervatting van bladwijzers.

Voorbeelden

In het volgende voorbeeld wordt een werkstroom gemaakt die gebruikmaakt van een ReadLine activiteit waarmee een Bookmark. De werkstroom wordt gestart en zodra de Bookmark werkstroom is gemaakt en de werkstroom inactief gaat, wordt de invoer van de gebruiker verzameld en wordt de bladwijzer hervat.

public sealed class ReadLine : NativeActivity<string>
{
    [RequiredArgument]
    public InArgument<string> BookmarkName { get; set; }

    protected override void Execute(NativeActivityContext context)
    {
        // Create a Bookmark and wait for it to be resumed.
        context.CreateBookmark(BookmarkName.Get(context),
            new BookmarkCallback(OnResumeBookmark));
    }

    // NativeActivity derived activities that do asynchronous operations by calling
    // one of the CreateBookmark overloads defined on System.Activities.NativeActivityContext
    // must override the CanInduceIdle property and return true.
    protected override bool CanInduceIdle
    {
        get { return true; }
    }

    public void OnResumeBookmark(NativeActivityContext context, Bookmark bookmark, object obj)
    {
        // When the Bookmark is resumed, assign its value to
        // the Result argument.
        Result.Set(context, (string)obj);
    }
Variable<string> name = new Variable<string>();

Activity wf = new Sequence
{
    Variables = { name },
    Activities =
     {
         new WriteLine
         {
             Text = "What is your name?"
         },
         new ReadLine
         {
             BookmarkName = "UserName",
             Result = new OutArgument<string>(name)
         },
         new WriteLine
         {
             Text = new InArgument<string>((env) =>
                 ("Hello, " + name.Get(env)))
         }
     }
};

// Create a WorkflowApplication instance.
WorkflowApplication wfApp = new WorkflowApplication(wf);

// Workflow lifecycle events omitted except idle.
AutoResetEvent idleEvent = new AutoResetEvent(false);

wfApp.Idle = delegate(WorkflowApplicationIdleEventArgs e)
{
    idleEvent.Set();
};

// Run the workflow.
wfApp.Run();

// Wait for the workflow to go idle before gathering
// the user's input.
idleEvent.WaitOne();

// Gather the user's input and resume the bookmark.
// Bookmark resumption only occurs when the workflow
// is idle. If a call to ResumeBookmark is made and the workflow
// is not idle, ResumeBookmark blocks until the workflow becomes
// idle before resuming the bookmark.
BookmarkResumptionResult result = wfApp.ResumeBookmark("UserName",
    Console.ReadLine());

// Possible BookmarkResumptionResult values:
// Success, NotFound, or NotReady
Console.WriteLine("BookmarkResumptionResult: {0}", result);

Opmerkingen

Het bladwijzerresultaat geeft aan of de hervattingsbewerking is geslaagd of mislukt.

Van toepassing op