WorkflowCreationContext.OnBeginWorkflowCompleted 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.
Påbörjar en asynkron åtgärd för att utföra arbetsflödesinstansens slutförandemeddelande. Den här metoden anropas när arbetsflödesinstansen som är associerad med detta WorkflowCreationContext slutförs. Härledda klasser kan åsidosätta den här åtgärden för att utföra anpassade åtgärder vid slutförande av arbetsflödesinstansen.
protected public:
virtual IAsyncResult ^ OnBeginWorkflowCompleted(System::Activities::ActivityInstanceState completionState, System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ workflowOutputs, Exception ^ terminationException, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
protected internal virtual IAsyncResult OnBeginWorkflowCompleted(System.Activities.ActivityInstanceState completionState, System.Collections.Generic.IDictionary<string,object> workflowOutputs, Exception terminationException, TimeSpan timeout, AsyncCallback callback, object state);
abstract member OnBeginWorkflowCompleted : System.Activities.ActivityInstanceState * System.Collections.Generic.IDictionary<string, obj> * Exception * TimeSpan * AsyncCallback * obj -> IAsyncResult
override this.OnBeginWorkflowCompleted : System.Activities.ActivityInstanceState * System.Collections.Generic.IDictionary<string, obj> * Exception * TimeSpan * AsyncCallback * obj -> IAsyncResult
Protected Friend Overridable Function OnBeginWorkflowCompleted (completionState As ActivityInstanceState, workflowOutputs As IDictionary(Of String, Object), terminationException As Exception, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parametrar
- completionState
- ActivityInstanceState
Tillståndet för arbetsflödesinstansen.
- workflowOutputs
- IDictionary<String,Object>
En samling nyckel/värde-par som innehåller utdata som genereras av arbetsflödesinstansen.
- terminationException
- Exception
Om det finns ett fel som gjorde att arbetsflödet avslutades.
- timeout
- TimeSpan
Tidsintervallet under vilket den asynkrona åtgärden måste slutföras.
- callback
- AsyncCallback
Platsen i ett program som kontrollen returnerar när den asynkrona åtgärden slutförs.
- state
- Object
Användardefinierat tillstånd.
Returer
Status för den asynkrona åtgärden.
Exempel
I följande exempel visas hur du implementerar OnBeginWorkflowCompleted metoden.
protected override IAsyncResult OnBeginWorkflowCompleted(ActivityInstanceState completionState, IDictionary<string, object> workflowOutputs,
Exception faultedReason, TimeSpan timeout, AsyncCallback callback, object state)
{
if (completionState == ActivityInstanceState.Faulted)
{
Console.WriteLine("InstanceId :" + InstanceId + " OnBeginWorkflowTerminated");
}
else if (completionState == ActivityInstanceState.Canceled)
{
Console.WriteLine("InstanceId :" + InstanceId + " OnBeginWorkflowCanceled");
}
else
{
Console.WriteLine("InstanceId :" + InstanceId + " OnBeginWorkflowCompleted");
WorkflowHostingResponseContext responseContext = UserState as WorkflowHostingResponseContext;
if (responseContext != null)
{
foreach (object value in workflowOutputs.Values)
{
responseContext.SendResponse(value, null);
break;
}
}
}
return base.OnBeginWorkflowCompleted(completionState, workflowOutputs, faultedReason, timeout, callback, state);
}