WorkflowHostingEndpoint.OnGetInstanceId(Object[], OperationContext) Método

Definición

Invalide 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[]

Entradas para la operación de servicio.

operationContext
OperationContext

Contexto de operación de la operación de servicio.

Devoluciones

Identificador de instancia de la instancia de flujo de trabajo recién creada.

Ejemplos

En el ejemplo siguiente se muestra cómo implementar el OnGetInstanceId método .

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.

Se aplica a