WorkflowHostingEndpoint.OnGetInstanceId(Object[], OperationContext) 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 die Instanz-ID für die erstellte Workflowinstanz zurückzugeben.
protected public:
virtual Guid OnGetInstanceId(cli::array <System::Object ^> ^ inputs, System::ServiceModel::OperationContext ^ operationContext);
protected internal virtual Guid OnGetInstanceId (object[] inputs, System.ServiceModel.OperationContext operationContext);
abstract member OnGetInstanceId : obj[] * System.ServiceModel.OperationContext -> Guid
override this.OnGetInstanceId : obj[] * System.ServiceModel.OperationContext -> Guid
Protected Friend Overridable Function OnGetInstanceId (inputs As Object(), operationContext As OperationContext) As Guid
Parameter
- inputs
- Object[]
Die Eingaben zum Dienstvorgang.
- operationContext
- OperationContext
Der Vorgangskontext des Dienstvorgangs.
Gibt zurück
Die Instanz-ID für die neu erstellte Workflowinstanz.
Beispiele
Im folgenden Beispiel wird die Implementierung der OnGetInstanceId-Methode veranschaulicht.
protected override Guid OnGetInstanceId(object[] inputs, OperationContext operationContext)
{
//Create was called by client
if (operationContext.IncomingMessageHeaders.Action.EndsWith("Create"))
{
return Guid.Empty;
}
//CreateWithInstanceId was called by client
else if (operationContext.IncomingMessageHeaders.Action.EndsWith("CreateWithInstanceId"))
{
return (Guid)inputs[1];
}
else
{
throw new InvalidOperationException("Invalid Action: " + operationContext.IncomingMessageHeaders.Action);
}
}
Hinweise
Geben Sie NULL zurück, um anzugeben, dass eine Instanz-ID automatisch generiert werden soll.