Langue

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

Définition

Remplacez le retour de l’ID d’instance de l’instance de flux de travail en cours de création.

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 de l’opération de service.

operationContext
OperationContext

Contexte d’opération de l’opération de service.

Retours

ID d’instance de l’instance de workflow nouvellement créée.

Exemples

L’exemple suivant montre comment implémenter la OnGetInstanceId méthode.

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

Retourne la valeur Null pour indiquer qu’un ID d’instance doit être généré automatiquement.

S’applique à