WorkflowHostingEndpoint.OnGetInstanceId(Object[], OperationContext) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Invalide este método para devolver el identificador de instancia de la instancia de flujo de trabajo que se va a crear.
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
Parámetros
- inputs
- Object[]
Las entradas para la operación de servicio.
- operationContext
- OperationContext
El contexto de operación de la operación de servicio.
Devoluciones
El identificador de instancia de la instancia de flujo de trabajo que se acaba de crear.
Ejemplos
En el siguiente ejemplo se muestra cómo implementar el método OnGetInstanceId.
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);
}
}
Comentarios
Devuelve null para indicar que se debe generar automáticamente un identificador de instancia.