Door de gebruiker gedefinieerde functies maken met de SDK

Voltooid

De eigenschap Scripts in de klasse Microsoft.Azure.Cosmos.Container bevat een Methode CreateUserDefinedFunctionAsync die wordt gebruikt om een nieuwe door de gebruiker gedefinieerde functie te maken op basis van code.

Notitie

In de volgende set voorbeelden wordt ervan uitgegaan dat u al een containervariabele hebt gedefinieerd.

Als u wilt beginnen, definieert u de JavaScript-functie voor de UDF in een tekenreeksvariabele.

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

Tip

U kunt ook bestands-API's zoals System.IO.File gebruiken om een functie te lezen uit een *.js-bestand.

Maak vervolgens een object van het type Microsoft.Azure.Cosmos.Scripts.UserDefinedFunctionProperties met de eigenschappen Id en Hoofdtekst ingesteld op respectievelijk de unieke id en inhoud van de UDF.

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

Roep tot slot de methode CreateUserDefinedFunctionAsync van de containervariabele aan om een nieuwe UDF te maken die de eerder samengestelde eigenschappen doorgeeft.

await container.Scripts.CreateUserDefinedFunctionAsync(properties);