WorkflowHostingEndpoint.OnResolveBookmark Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überschreiben, um eine Textmarke zurückzugeben, die in der Workflowinstanz fortgesetzt werden soll.
protected public:
virtual System::Activities::Bookmark ^ OnResolveBookmark(cli::array <System::Object ^> ^ inputs, System::ServiceModel::OperationContext ^ operationContext, System::ServiceModel::Activities::WorkflowHostingResponseContext ^ responseContext, [Runtime::InteropServices::Out] System::Object ^ % value);
protected internal virtual System.Activities.Bookmark OnResolveBookmark(object[] inputs, System.ServiceModel.OperationContext operationContext, System.ServiceModel.Activities.WorkflowHostingResponseContext responseContext, out object value);
abstract member OnResolveBookmark : obj[] * System.ServiceModel.OperationContext * System.ServiceModel.Activities.WorkflowHostingResponseContext * obj -> System.Activities.Bookmark
override this.OnResolveBookmark : obj[] * System.ServiceModel.OperationContext * System.ServiceModel.Activities.WorkflowHostingResponseContext * obj -> System.Activities.Bookmark
Protected Friend Overridable Function OnResolveBookmark (inputs As Object(), operationContext As OperationContext, responseContext As WorkflowHostingResponseContext, ByRef value As Object) As Bookmark
Parameter
- inputs
- Object[]
Die Eingaben für den Dienstvorgang.
- operationContext
- OperationContext
Der Ausführungskontext des aufgerufenen Dienstvorgangs.
- responseContext
- WorkflowHostingResponseContext
Das WorkflowHostingResponseContext Objekt, das verwendet werden kann, um Antworten zurück an die Nachrichtenquelle für einen Anforderungs-/Antwortvertrag zu senden.
- value
- Object
Ein Wert, der an die Workflowinstanz übergeben werden soll, wenn die Textmarke fortgesetzt wird.
Gibt zurück
Textmarke.
Beispiele
Das folgende Beispiel zeigt, wie die OnResolveBookmark Methode implementiert wird.
protected override Bookmark OnResolveBookmark(object[] inputs, OperationContext operationContext, WorkflowHostingResponseContext responseContext, out object value)
{
Bookmark bookmark = null;
value = null;
if (operationContext.IncomingMessageHeaders.Action.EndsWith("ResumeBookmark"))
{
//bookmark name supplied by client as input to IWorkflowCreation.ResumeBookmark
bookmark = new Bookmark((string)inputs[1]);
//value supplied by client as argument to IWorkflowCreation.ResumezBookmark
value = (string) inputs[2];
}
else
{
throw new NotImplementedException(operationContext.IncomingMessageHeaders.Action);
}
return bookmark;
}