WorkflowApplication.ResumeBookmark Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zahájí operaci obnovení záložky.
Přetížení
ResumeBookmark(String, Object, TimeSpan) |
Zahájí operaci obnovení záložky se zadaným názvem pomocí zadané hodnoty a intervalu časového limitu. Záložka, která má být obnovena, je dříve vytvořena aktivitou v rámci instance pracovního postupu. |
ResumeBookmark(Bookmark, Object, TimeSpan) |
Zahájí operaci obnovení zadané záložky pomocí zadané hodnoty a intervalu časového limitu. Záložka, která má být obnovena, je dříve vytvořena aktivitou v rámci instance pracovního postupu. |
ResumeBookmark(Bookmark, Object) |
Zahájí operaci obnovení zadané záložky pomocí zadané hodnoty. Záložka, která má být obnovena, je dříve vytvořena aktivitou v rámci instance pracovního postupu. |
ResumeBookmark(String, Object) |
Zahájí operaci obnovení záložky se zadaným názvem pomocí zadané hodnoty. Záložka, která má být obnovena, je dříve vytvořena aktivitou v rámci instance pracovního postupu. |
ResumeBookmark(String, Object, TimeSpan)
Zahájí operaci obnovení záložky se zadaným názvem pomocí zadané hodnoty a intervalu časového limitu. Záložka, která má být obnovena, je dříve vytvořena aktivitou v rámci instance pracovního postupu.
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
Název záložky, která má být obnovena.
- value
- Object
Objekt předaný jako parametr metodě, která je vyvolána při obnovení záložky.
- timeout
- TimeSpan
Časový interval, během kterého musí být záložka obnovena.
Návraty
Výsledek operace obnovení záložky.
Příklady
Následující příklad vytvoří pracovní postup, který používá ReadLine
aktivitu, která vytvoří Bookmark. Pracovní postup se spustí a jakmile Bookmark se vytvoří a pracovní postup přestane být nečinný, shromáždí se vstup uživatele a záložka se obnoví.
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);
Poznámky
Výsledek záložky označuje, jestli operace obnovení byla úspěšná nebo neúspěšná.
Platí pro
ResumeBookmark(Bookmark, Object, TimeSpan)
Zahájí operaci obnovení zadané záložky pomocí zadané hodnoty a intervalu časového limitu. Záložka, která má být obnovena, je dříve vytvořena aktivitou v rámci instance pracovního postupu.
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
Záložka, která se má obnovit.
- value
- Object
Objekt předaný jako parametr metodě, která je vyvolána při obnovení záložky.
- timeout
- TimeSpan
Časový interval, během kterého musí být záložka obnovena.
Návraty
Výsledek operace obnovení záložky.
Příklady
Následující příklad vytvoří pracovní postup, který používá ReadLine
aktivitu, která vytvoří Bookmark. Pracovní postup se spustí a jakmile Bookmark se vytvoří a pracovní postup přestane být nečinný, shromáždí se vstup uživatele a záložka se obnoví.
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);
Poznámky
Výsledek záložky označuje, jestli operace obnovení byla úspěšná nebo neúspěšná.
Platí pro
ResumeBookmark(Bookmark, Object)
Zahájí operaci obnovení zadané záložky pomocí zadané hodnoty. Záložka, která má být obnovena, je dříve vytvořena aktivitou v rámci instance pracovního postupu.
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
Záložka, která se má obnovit.
- value
- Object
Objekt předaný jako parametr metodě, která je vyvolána při obnovení záložky.
Návraty
Výsledek operace obnovení záložky.
Příklady
Následující příklad vytvoří pracovní postup, který používá ReadLine
aktivitu, která vytvoří Bookmark. Pracovní postup se spustí a jakmile Bookmark se vytvoří a pracovní postup přestane být nečinný, shromáždí se vstup uživatele a záložka se obnoví.
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);
Poznámky
Výsledek záložky označuje, jestli operace obnovení byla úspěšná nebo neúspěšná.
Platí pro
ResumeBookmark(String, Object)
Zahájí operaci obnovení záložky se zadaným názvem pomocí zadané hodnoty. Záložka, která má být obnovena, je dříve vytvořena aktivitou v rámci instance pracovního postupu.
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
Název záložky, která má být obnovena.
- value
- Object
Objekt předaný jako parametr metodě, která je vyvolána při obnovení záložky.
Návraty
Výsledek operace obnovení záložky.
Příklady
Následující příklad vytvoří pracovní postup, který používá ReadLine
aktivitu, která vytvoří Bookmark. Pracovní postup se spustí a jakmile Bookmark se vytvoří a pracovní postup přestane být nečinný, shromáždí se vstup uživatele a záložka se obnoví.
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);
Poznámky
Výsledek záložky označuje, jestli operace obnovení byla úspěšná nebo neúspěšná.