WorkflowApplication.ResumeBookmark Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.