WorkflowApplication.ResumeBookmark Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en åtgärd för att återuppta ett bokmärke.
Överlagringar
| Name | Description |
|---|---|
| ResumeBookmark(String, Object, TimeSpan) |
Initierar en åtgärd för att återuppta bokmärket med det angivna namnet med det angivna värdet och tidsgränsintervallet. Bokmärket som ska återupptas har tidigare skapats av en aktivitet i arbetsflödesinstansen. |
| ResumeBookmark(Bookmark, Object, TimeSpan) |
Initierar en åtgärd för att återuppta det angivna bokmärket med det angivna värdet och tidsgränsintervallet. Bokmärket som ska återupptas har tidigare skapats av en aktivitet i arbetsflödesinstansen. |
| ResumeBookmark(Bookmark, Object) |
Initierar en åtgärd för att återuppta det angivna bokmärket med det angivna värdet. Bokmärket som ska återupptas har tidigare skapats av en aktivitet i arbetsflödesinstansen. |
| ResumeBookmark(String, Object) |
Initierar en åtgärd för att återuppta bokmärket med det angivna namnet med det angivna värdet. Bokmärket som ska återupptas har tidigare skapats av en aktivitet i arbetsflödesinstansen. |
ResumeBookmark(String, Object, TimeSpan)
Initierar en åtgärd för att återuppta bokmärket med det angivna namnet med det angivna värdet och tidsgränsintervallet. Bokmärket som ska återupptas har tidigare skapats av en aktivitet i arbetsflödesinstansen.
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
Parametrar
- bookmarkName
- String
Namnet på bokmärket som ska återupptas.
- value
- Object
Ett objekt som skickas som en parameter till den metod som anropas när bokmärket återupptas.
- timeout
- TimeSpan
Tidsintervallet då bokmärket måste återupptas.
Returer
Resultatet av återtagandeåtgärden för bokmärket.
Exempel
I följande exempel skapas ett arbetsflöde som använder en ReadLine aktivitet som skapar en Bookmark. Arbetsflödet startas och när Bookmark arbetsflödet har skapats och arbetsflödet är inaktivt samlas användarens indata in och bokmärket återupptas.
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);
Kommentarer
Bokmärkesresultatet anger om återupptagandet lyckades eller misslyckades.
Gäller för
ResumeBookmark(Bookmark, Object, TimeSpan)
Initierar en åtgärd för att återuppta det angivna bokmärket med det angivna värdet och tidsgränsintervallet. Bokmärket som ska återupptas har tidigare skapats av en aktivitet i arbetsflödesinstansen.
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
Parametrar
- bookmark
- Bookmark
Bokmärket som ska återupptas.
- value
- Object
Ett objekt som skickas som en parameter till den metod som anropas när bokmärket återupptas.
- timeout
- TimeSpan
Tidsintervallet då bokmärket måste återupptas.
Returer
Resultatet av återtagandeåtgärden för bokmärket.
Exempel
I följande exempel skapas ett arbetsflöde som använder en ReadLine aktivitet som skapar en Bookmark. Arbetsflödet startas och när Bookmark arbetsflödet har skapats och arbetsflödet är inaktivt samlas användarens indata in och bokmärket återupptas.
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);
Kommentarer
Bokmärkesresultatet anger om återupptagandet lyckades eller misslyckades.
Gäller för
ResumeBookmark(Bookmark, Object)
Initierar en åtgärd för att återuppta det angivna bokmärket med det angivna värdet. Bokmärket som ska återupptas har tidigare skapats av en aktivitet i arbetsflödesinstansen.
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
Parametrar
- bookmark
- Bookmark
Bokmärket som ska återupptas.
- value
- Object
Ett objekt som skickas som en parameter till den metod som anropas när bokmärket återupptas.
Returer
Resultatet av återtagandeåtgärden för bokmärket.
Exempel
I följande exempel skapas ett arbetsflöde som använder en ReadLine aktivitet som skapar en Bookmark. Arbetsflödet startas och när Bookmark arbetsflödet har skapats och arbetsflödet är inaktivt samlas användarens indata in och bokmärket återupptas.
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);
Kommentarer
Bokmärkesresultatet anger om återupptagandet lyckades eller misslyckades.
Gäller för
ResumeBookmark(String, Object)
Initierar en åtgärd för att återuppta bokmärket med det angivna namnet med det angivna värdet. Bokmärket som ska återupptas har tidigare skapats av en aktivitet i arbetsflödesinstansen.
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
Parametrar
- bookmarkName
- String
Namnet på bokmärket som ska återupptas.
- value
- Object
Ett objekt som skickas som en parameter till den metod som anropas när bokmärket återupptas.
Returer
Resultatet av återtagandeåtgärden för bokmärket.
Exempel
I följande exempel skapas ett arbetsflöde som använder en ReadLine aktivitet som skapar en Bookmark. Arbetsflödet startas och när Bookmark arbetsflödet har skapats och arbetsflödet är inaktivt samlas användarens indata in och bokmärket återupptas.
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);
Kommentarer
Bokmärkesresultatet anger om återupptagandet lyckades eller misslyckades.