Share via


WorkflowApplication.ResumeBookmark Metode

Definisi

Memulai operasi untuk melanjutkan bookmark.

Overload

ResumeBookmark(String, Object, TimeSpan)

Memulai operasi untuk melanjutkan bookmark dengan nama yang ditentukan, menggunakan nilai yang ditentukan dan interval waktu habis. Marka buku yang akan dilanjutkan sebelumnya dibuat oleh aktivitas dalam instans alur kerja.

ResumeBookmark(Bookmark, Object, TimeSpan)

Memulai operasi untuk melanjutkan bookmark yang ditentukan, menggunakan nilai dan interval waktu habis yang ditentukan. Marka buku yang akan dilanjutkan sebelumnya dibuat oleh aktivitas dalam instans alur kerja.

ResumeBookmark(Bookmark, Object)

Memulai operasi untuk melanjutkan bookmark yang ditentukan, menggunakan nilai yang ditentukan. Marka buku yang akan dilanjutkan sebelumnya dibuat oleh aktivitas dalam instans alur kerja.

ResumeBookmark(String, Object)

Memulai operasi untuk melanjutkan bookmark dengan nama yang ditentukan, menggunakan nilai yang ditentukan. Marka buku yang akan dilanjutkan sebelumnya dibuat oleh aktivitas dalam instans alur kerja.

ResumeBookmark(String, Object, TimeSpan)

Memulai operasi untuk melanjutkan bookmark dengan nama yang ditentukan, menggunakan nilai yang ditentukan dan interval waktu habis. Marka buku yang akan dilanjutkan sebelumnya dibuat oleh aktivitas dalam instans alur kerja.

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

Parameter

bookmarkName
String

Nama bookmark yang akan dilanjutkan.

value
Object

Objek yang diteruskan sebagai parameter ke metode yang dipanggil saat bookmark dilanjutkan.

timeout
TimeSpan

Interval waktu di mana marka buku harus dilanjutkan.

Mengembalikan

Hasil dari operasi penemuan marka buku.

Contoh

Contoh berikut membuat alur kerja yang menggunakan ReadLine aktivitas yang membuat Bookmark. Alur kerja dimulai, dan setelah Bookmark dibuat dan alur kerja menganggur, input pengguna dikumpulkan dan marka buku dilanjutkan.

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

Keterangan

Hasil marka buku menunjukkan apakah operasi penerbitan ulang berhasil atau gagal.

Berlaku untuk

ResumeBookmark(Bookmark, Object, TimeSpan)

Memulai operasi untuk melanjutkan bookmark yang ditentukan, menggunakan nilai dan interval waktu habis yang ditentukan. Marka buku yang akan dilanjutkan sebelumnya dibuat oleh aktivitas dalam instans alur kerja.

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

Parameter

bookmark
Bookmark

Bookmark untuk dilanjutkan.

value
Object

Objek yang diteruskan sebagai parameter ke metode yang dipanggil saat bookmark dilanjutkan.

timeout
TimeSpan

Interval waktu di mana marka buku harus dilanjutkan.

Mengembalikan

Hasil dari operasi penemuan marka buku.

Contoh

Contoh berikut membuat alur kerja yang menggunakan ReadLine aktivitas yang membuat Bookmark. Alur kerja dimulai, dan setelah Bookmark dibuat dan alur kerja menganggur, input pengguna dikumpulkan dan marka buku dilanjutkan.

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

Keterangan

Hasil marka buku menunjukkan apakah operasi penerbitan ulang berhasil atau gagal.

Berlaku untuk

ResumeBookmark(Bookmark, Object)

Memulai operasi untuk melanjutkan bookmark yang ditentukan, menggunakan nilai yang ditentukan. Marka buku yang akan dilanjutkan sebelumnya dibuat oleh aktivitas dalam instans alur kerja.

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

Parameter

bookmark
Bookmark

Bookmark untuk dilanjutkan.

value
Object

Objek yang diteruskan sebagai parameter ke metode yang dipanggil saat bookmark dilanjutkan.

Mengembalikan

Hasil dari operasi penemuan marka buku.

Contoh

Contoh berikut membuat alur kerja yang menggunakan ReadLine aktivitas yang membuat Bookmark. Alur kerja dimulai, dan setelah Bookmark dibuat dan alur kerja menganggur, input pengguna dikumpulkan dan marka buku dilanjutkan.

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

Keterangan

Hasil marka buku menunjukkan apakah operasi penerbitan ulang berhasil atau gagal.

Berlaku untuk

ResumeBookmark(String, Object)

Memulai operasi untuk melanjutkan bookmark dengan nama yang ditentukan, menggunakan nilai yang ditentukan. Marka buku yang akan dilanjutkan sebelumnya dibuat oleh aktivitas dalam instans alur kerja.

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

Parameter

bookmarkName
String

Nama bookmark yang akan dilanjutkan.

value
Object

Objek yang diteruskan sebagai parameter ke metode yang dipanggil saat bookmark dilanjutkan.

Mengembalikan

Hasil dari operasi penemuan marka buku.

Contoh

Contoh berikut membuat alur kerja yang menggunakan ReadLine aktivitas yang membuat Bookmark. Alur kerja dimulai, dan setelah Bookmark dibuat dan alur kerja menganggur, input pengguna dikumpulkan dan marka buku dilanjutkan.

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

Keterangan

Hasil marka buku menunjukkan apakah operasi penerbitan ulang berhasil atau gagal.

Berlaku untuk