Creación de funciones definidas por el usuario con el SDK

Completado

La propiedad Scripts de la clase Microsoft.Azure.Cosmos.Container contiene un método CreateUserDefinedFunctionAsync que se usa para crear una nueva función definida por el usuario a partir del código.

Nota:

En el siguiente conjunto de ejemplos se da por hecho que ya tiene definida una variable de contenedor.

Para empezar, defina la función de JavaScript para la UDF en una variable de cadena.

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

Sugerencia

También puede usar API de archivo como System.IO.File para leer una función desde un archivo *.js.

Luego, cree un objeto de tipo Microsoft.Azure.Cosmos.Scripts.UserDefinedFunctionProperties con las propiedades Id y Body establecidas en el identificador único y el contenido de la UDF, respectivamente.

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

Por último, invoque al método CreateUserDefinedFunctionAsync de la variable de contenedor para crear una nueva UDF que pase las propiedades compuestas anteriormente.

await container.Scripts.CreateUserDefinedFunctionAsync(properties);