SDK ile kullanıcı tanımlı işlevler oluşturma
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);