SDK ile kullanıcı tanımlı işlevler oluşturma

Tamamlandı

Microsoft.Azure.Cosmos.Container sınıfındaki Scripts özelliği, koddan yeni bir kullanıcı tanımlı işlev oluşturmak için kullanılan createUserDefinedFunctionAsync yöntemini içerir.

Not

Sonraki örnek kümesinde zaten tanımlanmış bir kapsayıcı değişkeniniz olduğu varsayılır.

Başlamak için bir dize değişkeninde UDF için JavaScript işlevini tanımlayın.

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

İpucu

Alternatif olarak, *.js dosyasından bir işlevi okumak için System.IO.File gibi dosya API'lerini kullanabilirsiniz.

Ardından, Microsoft.Azure.Cosmos.Scripts.UserDefinedFunctionProperties türünde bir nesne oluşturun ve Id ile Body özelliklerini sırasıyla UDF'nin benzersiz tanımlayıcısı ve içeriği olarak ayarlayın.

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

Son olarak, daha önce oluşturulan özelliklerde yeni bir UDF geçişi oluşturmak için kapsayıcı değişkeninin CreateUserDefinedFunctionAsync yöntemini çağırın.

await container.Scripts.CreateUserDefinedFunctionAsync(properties);