Udostępnij przez


WorkflowApplication.ResumeBookmark Metoda

Definicja

Inicjuje operację w celu wznowienia zakładki.

Przeciążenia

ResumeBookmark(String, Object, TimeSpan)

Inicjuje operację w celu wznowienia zakładki o określonej nazwie przy użyciu określonej wartości i interwału limitu czasu. Zakładka do wznowienia jest wcześniej tworzona przez działanie w wystąpieniu przepływu pracy.

ResumeBookmark(Bookmark, Object, TimeSpan)

Inicjuje operację w celu wznowienia określonej zakładki przy użyciu określonej wartości i interwału limitu czasu. Zakładka do wznowienia jest wcześniej tworzona przez działanie w wystąpieniu przepływu pracy.

ResumeBookmark(Bookmark, Object)

Inicjuje operację w celu wznowienia określonej zakładki przy użyciu określonej wartości. Zakładka do wznowienia jest wcześniej tworzona przez działanie w wystąpieniu przepływu pracy.

ResumeBookmark(String, Object)

Inicjuje operację w celu wznowienia zakładki o określonej nazwie przy użyciu określonej wartości. Zakładka do wznowienia jest wcześniej tworzona przez działanie w wystąpieniu przepływu pracy.

ResumeBookmark(String, Object, TimeSpan)

Inicjuje operację w celu wznowienia zakładki o określonej nazwie przy użyciu określonej wartości i interwału limitu czasu. Zakładka do wznowienia jest wcześniej tworzona przez działanie w wystąpieniu przepływu pracy.

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

Parametry

bookmarkName
String

Nazwa zakładki do wznowienia.

value
Object

Obiekt przekazany jako parametr do metody wywoływanej po wznowieniu zakładki.

timeout
TimeSpan

Interwał czasu, w którym należy wznowić zakładkę.

Zwraca

Wynik operacji wznowienia zakładki.

Przykłady

Poniższy przykład tworzy przepływ pracy, który używa ReadLine działania, które tworzy Bookmarkelement . Przepływ pracy jest uruchamiany, a po utworzeniu Bookmark i przepływ pracy będzie bezczynny, dane wejściowe użytkownika są zbierane, a zakładka zostanie wznowiona.

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

Uwagi

Wynik zakładki wskazuje, czy operacja wznowienia zakończyła się powodzeniem, czy niepowodzeniem.

Dotyczy

ResumeBookmark(Bookmark, Object, TimeSpan)

Inicjuje operację w celu wznowienia określonej zakładki przy użyciu określonej wartości i interwału limitu czasu. Zakładka do wznowienia jest wcześniej tworzona przez działanie w wystąpieniu przepływu pracy.

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

Parametry

bookmark
Bookmark

Zakładka do wznowienia.

value
Object

Obiekt przekazany jako parametr do metody wywoływanej po wznowieniu zakładki.

timeout
TimeSpan

Interwał czasu, w którym należy wznowić zakładkę.

Zwraca

Wynik operacji wznowienia zakładki.

Przykłady

Poniższy przykład tworzy przepływ pracy, który używa ReadLine działania, które tworzy Bookmarkelement . Przepływ pracy jest uruchamiany, a po utworzeniu Bookmark i przepływ pracy będzie bezczynny, dane wejściowe użytkownika są zbierane, a zakładka zostanie wznowiona.

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

Uwagi

Wynik zakładki wskazuje, czy operacja wznowienia zakończyła się powodzeniem, czy niepowodzeniem.

Dotyczy

ResumeBookmark(Bookmark, Object)

Inicjuje operację w celu wznowienia określonej zakładki przy użyciu określonej wartości. Zakładka do wznowienia jest wcześniej tworzona przez działanie w wystąpieniu przepływu pracy.

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

Parametry

bookmark
Bookmark

Zakładka do wznowienia.

value
Object

Obiekt przekazany jako parametr do metody wywoływanej po wznowieniu zakładki.

Zwraca

Wynik operacji wznowienia zakładki.

Przykłady

Poniższy przykład tworzy przepływ pracy, który używa ReadLine działania, które tworzy Bookmarkelement . Przepływ pracy jest uruchamiany, a po utworzeniu Bookmark i przepływ pracy będzie bezczynny, dane wejściowe użytkownika są zbierane, a zakładka zostanie wznowiona.

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

Uwagi

Wynik zakładki wskazuje, czy operacja wznowienia zakończyła się powodzeniem, czy niepowodzeniem.

Dotyczy

ResumeBookmark(String, Object)

Inicjuje operację w celu wznowienia zakładki o określonej nazwie przy użyciu określonej wartości. Zakładka do wznowienia jest wcześniej tworzona przez działanie w wystąpieniu przepływu pracy.

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

Parametry

bookmarkName
String

Nazwa zakładki do wznowienia.

value
Object

Obiekt przekazany jako parametr do metody wywoływanej po wznowieniu zakładki.

Zwraca

Wynik operacji wznowienia zakładki.

Przykłady

Poniższy przykład tworzy przepływ pracy, który używa ReadLine działania, które tworzy Bookmarkelement . Przepływ pracy jest uruchamiany, a po utworzeniu Bookmark i przepływ pracy będzie bezczynny, dane wejściowe użytkownika są zbierane, a zakładka zostanie wznowiona.

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

Uwagi

Wynik zakładki wskazuje, czy operacja wznowienia zakończyła się powodzeniem, czy niepowodzeniem.

Dotyczy