WorkflowApplication.ResumeBookmark Methode

Definition

Initiiert einen Vorgang zur Wiederaufnahme eines Lesezeichens.

Überlädt

ResumeBookmark(String, Object, TimeSpan)

Initiiert einen Vorgang zur Wiederaufnahme des Lesezeichens mit dem angegebenen Namen, wobei der angegebene Wert und das angegebene Timeoutintervall verwendet werden. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

ResumeBookmark(Bookmark, Object, TimeSpan)

Initiiert einen Vorgang zur Wiederaufnahme des angegebenen Lesezeichens, wobei der angegebene Wert und das angegebene Timeoutintervall verwendet werden. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

ResumeBookmark(Bookmark, Object)

Initiiert einen Vorgang zur Wiederaufnahme des angegebenen Lesezeichens, wobei der angegebene Wert verwendet wird. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

ResumeBookmark(String, Object)

Initiiert einen Vorgang zur Wiederaufnahme des Lesezeichens mit dem angegebenen Namen, wobei der angegebene Wert verwendet wird. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

ResumeBookmark(String, Object, TimeSpan)

Initiiert einen Vorgang zur Wiederaufnahme des Lesezeichens mit dem angegebenen Namen, wobei der angegebene Wert und das angegebene Timeoutintervall verwendet werden. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

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

Der Name des Lesezeichens, das wiederaufgenommen werden soll.

value
Object

Ein Objekt, das als Parameter an die Methode übergeben wird, die bei Wiederaufnahme des Lesezeichens aufgerufen wird.

timeout
TimeSpan

Das Zeitintervall, in dem das Lesezeichen wiederaufgenommen werden muss.

Gibt zurück

Das Ergebnis des Lesezeichenwiederaufnahmevorgangs.

Beispiele

Im folgenden Beispiel wird ein Workflow erstellt, der eine ReadLine-Aktivität verwendet, die ein Bookmark erstellt. Der Workflow wird gestartet, und sobald das Bookmark erstellt wurde und der Workflow in den Leerlauf übergeht, wird die Eingabe des Benutzers erfasst und das Lesezeichen wieder aufgenommen.

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

Hinweise

Das Ergebnis gibt an, ob der Wiederaufnahmenvorgang erfolgreich war.

Gilt für:

ResumeBookmark(Bookmark, Object, TimeSpan)

Initiiert einen Vorgang zur Wiederaufnahme des angegebenen Lesezeichens, wobei der angegebene Wert und das angegebene Timeoutintervall verwendet werden. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

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

Das wiederaufzunehmende Lesezeichen.

value
Object

Ein Objekt, das als Parameter an die Methode übergeben wird, die bei Wiederaufnahme des Lesezeichens aufgerufen wird.

timeout
TimeSpan

Das Zeitintervall, in dem das Lesezeichen wiederaufgenommen werden muss.

Gibt zurück

Das Ergebnis des Lesezeichenwiederaufnahmevorgangs.

Beispiele

Im folgenden Beispiel wird ein Workflow erstellt, der eine ReadLine-Aktivität verwendet, die ein Bookmark erstellt. Der Workflow wird gestartet, und sobald das Bookmark erstellt wurde und der Workflow in den Leerlauf übergeht, wird die Eingabe des Benutzers erfasst und das Lesezeichen wieder aufgenommen.

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

Hinweise

Das Ergebnis gibt an, ob der Wiederaufnahmenvorgang erfolgreich war.

Gilt für:

ResumeBookmark(Bookmark, Object)

Initiiert einen Vorgang zur Wiederaufnahme des angegebenen Lesezeichens, wobei der angegebene Wert verwendet wird. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

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

Das wiederaufzunehmende Lesezeichen.

value
Object

Ein Objekt, das als Parameter an die Methode übergeben wird, die bei Wiederaufnahme des Lesezeichens aufgerufen wird.

Gibt zurück

Das Ergebnis des Lesezeichenwiederaufnahmevorgangs.

Beispiele

Im folgenden Beispiel wird ein Workflow erstellt, der eine ReadLine-Aktivität verwendet, die ein Bookmark erstellt. Der Workflow wird gestartet, und sobald das Bookmark erstellt wurde und der Workflow in den Leerlauf übergeht, wird die Eingabe des Benutzers erfasst und das Lesezeichen wieder aufgenommen.

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

Hinweise

Das Ergebnis gibt an, ob der Wiederaufnahmenvorgang erfolgreich war.

Gilt für:

ResumeBookmark(String, Object)

Initiiert einen Vorgang zur Wiederaufnahme des Lesezeichens mit dem angegebenen Namen, wobei der angegebene Wert verwendet wird. Das wiederaufzunehmende Lesezeichen wurde zuvor von einer Aktivität innerhalb der Workflowinstanz erstellt.

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

Der Name des Lesezeichens, das wiederaufgenommen werden soll.

value
Object

Ein Objekt, das als Parameter an die Methode übergeben wird, die bei Wiederaufnahme des Lesezeichens aufgerufen wird.

Gibt zurück

Das Ergebnis des Lesezeichenwiederaufnahmevorgangs.

Beispiele

Im folgenden Beispiel wird ein Workflow erstellt, der eine ReadLine-Aktivität verwendet, die ein Bookmark erstellt. Der Workflow wird gestartet, und sobald das Bookmark erstellt wurde und der Workflow in den Leerlauf übergeht, wird die Eingabe des Benutzers erfasst und das Lesezeichen wieder aufgenommen.

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

Hinweise

Das Ergebnis gibt an, ob der Wiederaufnahmenvorgang erfolgreich war.

Gilt für: