Partage via


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

Définition

Substituez pour retourner l'ID de l'instance de flux de travail créée.

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

Paramètres

inputs
Object[]

Entrées à l'opération de service.

operationContext
OperationContext

Contexte de l'opération de service.

Retours

Guid

ID de l'instance de flux de travail récemment créée.

Exemples

L'exemple de code suivant illustre l'implémentation de la méthode 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);
    }
}

Remarques

Retournez Null pour indiquer qu'un ID d'instance doit être automatiquement généré.

S’applique à