Creare funzioni definite dall'utente con l'SDK

Completato

La proprietà Scripts nella classe Microsoft.Azure.Cosmos.Container include un metodo CreateUserDefinedFunctionAsync usato per creare una nuova funzione definita dall'utente dal codice.

Nota

Il set di esempi che segue presuppone che sia già stata definita una variabile container.

Per iniziare, definire la funzione JavaScript per la funzione definita dall'utente in una variabile stringa.

string udf = @"function addTax(preTax) {
    return preTax * 1.15;
}";

Suggerimento

In alternativa, è possibile usare API di file come System.IO.File per leggere una funzione da un file *.js.

Creare quindi un oggetto di tipo Microsoft.Azure.Cosmos. Scripts.UserDefinedFunctionProperties con le proprietà Id e Body impostate rispettivamente sull'identificatore univoco e sul contenuto della funzione definita dall'utente.

UserDefinedFunctionProperties properties = new()
{
    Id = "addTax",
    Body = udf
};

Infine, chiamare il metodo CreateUserDefinedFunctionAsync della variabile contenitore per creare una nuova funzione definita dall'utente passando le proprietà composte in precedenza.

await container.Scripts.CreateUserDefinedFunctionAsync(properties);