Aracılığıyla paylaş


WorkflowApplication.ResumeBookmark Yöntem

Tanım

Yer işaretini sürdürmek için bir işlem başlatır.

Aşırı Yüklemeler

ResumeBookmark(String, Object, TimeSpan)

Belirtilen değeri ve zaman aşımı aralığını kullanarak yer işaretini belirtilen adla sürdürmek için bir işlem başlatır. Sürdürülecek yer işareti daha önce iş akışı örneğindeki bir etkinlik tarafından oluşturulur.

ResumeBookmark(Bookmark, Object, TimeSpan)

Belirtilen yer işaretini sürdürmek için belirtilen değeri ve zaman aşımı aralığını kullanarak bir işlem başlatır. Sürdürülecek yer işareti daha önce iş akışı örneğindeki bir etkinlik tarafından oluşturulur.

ResumeBookmark(Bookmark, Object)

Belirtilen yer işaretini sürdürmek için belirtilen değeri kullanarak bir işlem başlatır. Sürdürülecek yer işareti daha önce iş akışı örneğindeki bir etkinlik tarafından oluşturulur.

ResumeBookmark(String, Object)

Belirtilen değeri kullanarak yer işaretini belirtilen adla sürdürmek için bir işlem başlatır. Sürdürülecek yer işareti daha önce iş akışı örneğindeki bir etkinlik tarafından oluşturulur.

ResumeBookmark(String, Object, TimeSpan)

Belirtilen değeri ve zaman aşımı aralığını kullanarak yer işaretini belirtilen adla sürdürmek için bir işlem başlatır. Sürdürülecek yer işareti daha önce iş akışı örneğindeki bir etkinlik tarafından oluşturulur.

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

Parametreler

bookmarkName
String

Sürdürülecek yer işaretinin adı.

value
Object

Yer işareti devam ettiğinde çağrılan yöntemine parametre olarak geçirilen bir nesne.

timeout
TimeSpan

Yer işaretinin sürdürülebilmesi gereken zaman aralığı.

Döndürülenler

Yer işareti yeniden verme işleminin sonucu.

Örnekler

Aşağıdaki örnek, oluşturan bir etkinlik kullanan bir ReadLine iş akışı oluşturur Bookmark. İş akışı başlatılır ve oluşturulduktan Bookmark ve iş akışı boşta kaldığında kullanıcının girişi toplanır ve yer işareti sürdürülür.

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

Açıklamalar

Yer işareti sonucu, devam etme işleminin başarılı mı yoksa başarısız mı olduğunu gösterir.

Şunlara uygulanır

ResumeBookmark(Bookmark, Object, TimeSpan)

Belirtilen yer işaretini sürdürmek için belirtilen değeri ve zaman aşımı aralığını kullanarak bir işlem başlatır. Sürdürülecek yer işareti daha önce iş akışı örneğindeki bir etkinlik tarafından oluşturulur.

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

Parametreler

bookmark
Bookmark

Sürdürülecek yer işareti.

value
Object

Yer işareti devam ettiğinde çağrılan yöntemine parametre olarak geçirilen bir nesne.

timeout
TimeSpan

Yer işaretinin sürdürülebilmesi gereken zaman aralığı.

Döndürülenler

Yer işareti yeniden verme işleminin sonucu.

Örnekler

Aşağıdaki örnek, oluşturan bir etkinlik kullanan bir ReadLine iş akışı oluşturur Bookmark. İş akışı başlatılır ve oluşturulduktan Bookmark ve iş akışı boşta kaldığında kullanıcının girişi toplanır ve yer işareti sürdürülür.

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

Açıklamalar

Yer işareti sonucu, devam etme işleminin başarılı mı yoksa başarısız mı olduğunu gösterir.

Şunlara uygulanır

ResumeBookmark(Bookmark, Object)

Belirtilen yer işaretini sürdürmek için belirtilen değeri kullanarak bir işlem başlatır. Sürdürülecek yer işareti daha önce iş akışı örneğindeki bir etkinlik tarafından oluşturulur.

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

Parametreler

bookmark
Bookmark

Sürdürülecek yer işareti.

value
Object

Yer işareti devam ettiğinde çağrılan yöntemine parametre olarak geçirilen bir nesne.

Döndürülenler

Yer işareti yeniden verme işleminin sonucu.

Örnekler

Aşağıdaki örnek, oluşturan bir etkinlik kullanan bir ReadLine iş akışı oluşturur Bookmark. İş akışı başlatılır ve oluşturulduktan Bookmark ve iş akışı boşta kaldığında kullanıcının girişi toplanır ve yer işareti sürdürülür.

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

Açıklamalar

Yer işareti sonucu, devam etme işleminin başarılı mı yoksa başarısız mı olduğunu gösterir.

Şunlara uygulanır

ResumeBookmark(String, Object)

Belirtilen değeri kullanarak yer işaretini belirtilen adla sürdürmek için bir işlem başlatır. Sürdürülecek yer işareti daha önce iş akışı örneğindeki bir etkinlik tarafından oluşturulur.

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

Parametreler

bookmarkName
String

Sürdürülecek yer işaretinin adı.

value
Object

Yer işareti devam ettiğinde çağrılan yöntemine parametre olarak geçirilen bir nesne.

Döndürülenler

Yer işareti yeniden verme işleminin sonucu.

Örnekler

Aşağıdaki örnek, oluşturan bir etkinlik kullanan bir ReadLine iş akışı oluşturur Bookmark. İş akışı başlatılır ve oluşturulduktan Bookmark ve iş akışı boşta kaldığında kullanıcının girişi toplanır ve yer işareti sürdürülür.

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

Açıklamalar

Yer işareti sonucu, devam etme işleminin başarılı mı yoksa başarısız mı olduğunu gösterir.

Şunlara uygulanır