WorkflowHostingEndpoint.OnGetInstanceId(Object[], OperationContext) Metodo

Definizione

Eseguire l'override per restituire l'ID istanza per l'istanza del flusso di lavoro da creare.

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

Parametri

inputs
Object[]

Input per l'operazione del servizio.

operationContext
OperationContext

Contesto dell'operazione del servizio.

Valori restituiti

ID istanza per l'istanza del flusso di lavoro appena creata.

Esempio

Nell'esempio seguente viene illustrato come implementare il OnGetInstanceId metodo .

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);
    }
}

Commenti

Restituisce Null per indicare che deve essere generato automaticamente un ID istanza.

Si applica a