Azure İşlevleri için Mobile Apps bağlamaları
Not
Azure Mobile Apps bağlamaları yalnızca Azure İşlevleri 1.x için kullanılabilir. Bunlar Azure İşlevleri 2.x ve üzeri sürümlerde desteklenmez.
Önemli
Azure İşlevleri çalışma zamanının 1.x sürümü için destek 14 Eylül 2026'da sona erecektir. Tam destek için uygulamalarınızı 4.x sürümüne geçirmenizi kesinlikle öneririz.
Bu makalede, Azure İşlevleri'de Azure Mobile Apps bağlamalarıyla çalışma açıklanmaktadır. Azure İşlevleri, Mobile Apps için giriş ve çıkış bağlamalarını destekler.
Mobile Apps bağlamaları, mobil uygulamalarda veri tablolarını okumanızı ve güncelleştirmenizi sağlar.
Paketler - İşlevler 1.x
Mobile Apps bağlamaları Microsoft.Azure.WebJobs.Extensions.MobileApps NuGet paketi, sürüm 1.x'te sağlanır. Paketin kaynak kodu azure-webjobs-sdk-extensions GitHub deposundadır.
Aşağıdaki tabloda, her geliştirme ortamında çıkış bağlama desteğinin nasıl ekleneceği listeilmektedir.
Geliştirme ortamı | İşlevler 1.x'te destek eklemek için |
---|---|
Yerel geliştirme: C# sınıf kitaplığı | Paketi yükleme |
Yerel geliştirme: C# betiği, JavaScript, F# | Otomatik |
Portal geliştirme | Otomatik |
Giriş
Mobile Apps giriş bağlaması, mobil tablo uç noktasından bir kaydı yükler ve işlevinize geçirir. C# ve F# işlevlerinde, işlev başarıyla çıktığında kayıtta yapılan tüm değişiklikler otomatik olarak tabloya geri gönderilir.
Giriş - örnek
Dile özgü örne bakın:
Aşağıdaki örnekte, bir function.json dosyasındaki Mobile Apps giriş bağlaması ve bağlamayı kullanan bir C# betik işlevi gösterilmektedir. İşlev, kayıt tanımlayıcısı olan bir kuyruk iletisi tarafından tetikleniyor. İşlev, belirtilen kaydı okur ve özelliğini değiştirir Text
.
function.json dosyasındaki bağlama verileri aşağıdadır:
{
"bindings": [
{
"name": "myQueueItem",
"queueName": "myqueue-items",
"connection": "",
"type": "queueTrigger",
"direction": "in"
},
{
"name": "record",
"type": "mobileTable",
"tableName": "MyTable",
"id": "{queueTrigger}",
"connection": "My_MobileApp_Url",
"apiKey": "My_MobileApp_Key",
"direction": "in"
}
]
}
Yapılandırma bölümünde bu özellikler açıklanır.
C# betik kodu aşağıdadır:
#r "Newtonsoft.Json"
using Newtonsoft.Json.Linq;
public static void Run(string myQueueItem, JObject record)
{
if (record != null)
{
record["Text"] = "This has changed.";
}
}
Giriş - öznitelikler
C# sınıf kitaplıklarında MobileTable özniteliğini kullanın.
Yapılandırabileceğiniz öznitelik özellikleri hakkında bilgi için aşağıdaki yapılandırma bölümüne bakın.
Giriş - yapılandırma
Aşağıdaki tabloda, function.json dosyasında ve MobileTable
özniteliğinde ayarladığınız bağlama yapılandırma özellikleri açıklanmaktadır.
function.json özelliği | Öznitelik özelliği | Açıklama |
---|---|---|
type | yok | "mobileTable" olarak ayarlanmalıdır |
direction | yok | "in" olarak ayarlanmalıdır |
ad | yok | İşlev imzasında giriş parametresinin adı. |
tableName | TableName | Mobil uygulamanın veri tablosunun adı |
id | Kimlik | Alınacak kaydın tanımlayıcısı. Statik olabilir veya işlevi çağıran tetikleyiciye bağlı olabilir. Örneğin, işleviniz için bir kuyruk tetikleyicisi kullanıyorsanız, "id": "{queueTrigger}" kuyruk iletisinin dize değerini alınacak kayıt kimliği olarak kullanır. |
bağlantı | Bağlantı | Mobil uygulamanın URL'sini içeren bir uygulama ayarının adı. İşlev, mobil uygulamanızda gerekli REST işlemlerini oluşturmak için bu URL'yi kullanır. İşlev uygulamanızda mobil uygulamanın URL'sini içeren bir uygulama ayarı oluşturun, ardından giriş bağlamanızdaki özelliğinde uygulama ayarının connection adını belirtin. URL şuna benzer https://<appname>.azurewebsites.net : . |
apiKey | ApiKey | Mobil uygulamanızın API anahtarını içeren bir uygulama ayarının adı. Node.js mobil uygulamanızda bir API anahtarı uygularsanız veya .NET mobil uygulamanızda bir API anahtarı uygularsanız API anahtarını sağlayın. Anahtarı sağlamak için işlev uygulamanızda API anahtarını içeren bir uygulama ayarı oluşturun, ardından giriş bağlamanıza uygulama ayarının adıyla özelliğini ekleyin apiKey . |
Yerel olarak geliştirme yaparken uygulama ayarlarınızı koleksiyondaki local.settings.json dosyasına Values
ekleyin.
Önemli
API anahtarını mobil uygulama istemcilerinizle paylaşmayın. Yalnızca Azure İşlevleri gibi hizmet tarafı istemcilere güvenli bir şekilde dağıtılmalıdır. Azure İşlevleri bağlantı bilgilerinizi ve API anahtarlarınızı uygulama ayarları olarak depolar, böylece bunlar kaynak denetim deponuzda denetlenemez. Bu, hassas bilgilerinizi korur.
Giriş - kullanım
C# işlevlerinde, belirtilen kimliği içeren kayıt bulunduğunda adlandırılmış JObject parametresine geçirilir. Kayıt bulunamadığında parametre değeri şeklindedir null
.
JavaScript işlevlerinde kayıt nesnesine context.bindings.<name>
geçirilir. Kayıt bulunamadığında parametre değeri şeklindedir null
.
C# ve F# işlevlerinde, giriş kaydında (giriş parametresi) yaptığınız tüm değişiklikler, işlev başarıyla çıktığında otomatik olarak tabloya geri gönderilir. JavaScript işlevlerinde kaydı değiştiremezsiniz.
Çıktı
Mobile Apps tablosuna yeni bir kayıt yazmak için Mobile Apps çıkış bağlamasını kullanın.
Çıkış - örnek
Aşağıdaki örnekte, bir kuyruk iletisi tarafından tetiklenen ve mobil uygulama tablosunda kayıt oluşturan bir C# işlevi gösterilmektedir.
[FunctionName("MobileAppsOutput")]
[return: MobileTable(ApiKeySetting = "MyMobileAppKey", TableName = "MyTable", MobileAppUriSetting = "MyMobileAppUri")]
public static object Run(
[QueueTrigger("myqueue-items", Connection = "AzureWebJobsStorage")] string myQueueItem,
TraceWriter log)
{
return new { Text = $"I'm running in a C# function! {myQueueItem}" };
}
Çıkış - öznitelikler
C# sınıf kitaplıklarında MobileTable özniteliğini kullanın.
Yapılandırabileceğiniz öznitelik özellikleri hakkında bilgi için bkz . Çıkış - yapılandırma. Yöntem imzasında bir MobileTable
öznitelik örneği aşağıda verilmişti:
[FunctionName("MobileAppsOutput")]
[return: MobileTable(ApiKeySetting = "MyMobileAppKey", TableName = "MyTable", MobileAppUriSetting = "MyMobileAppUri")]
public static object Run(
[QueueTrigger("myqueue-items", Connection = "AzureWebJobsStorage")] string myQueueItem,
TraceWriter log)
{
...
}
Çıkış - yapılandırma
Aşağıdaki tabloda, function.json dosyasında ve MobileTable
özniteliğinde ayarladığınız bağlama yapılandırma özellikleri açıklanmaktadır.
function.json özelliği | Öznitelik özelliği | Açıklama |
---|---|---|
type | yok | "mobileTable" olarak ayarlanmalıdır |
direction | yok | "Out" olarak ayarlanmalıdır |
ad | yok | İşlev imzasında çıkış parametresinin adı. |
tableName | TableName | Mobil uygulamanın veri tablosunun adı |
bağlantı | MobileAppUriSetting | Mobil uygulamanın URL'sini içeren bir uygulama ayarının adı. İşlev, mobil uygulamanızda gerekli REST işlemlerini oluşturmak için bu URL'yi kullanır. İşlev uygulamanızda mobil uygulamanın URL'sini içeren bir uygulama ayarı oluşturun, ardından giriş bağlamanızdaki özelliğinde uygulama ayarının connection adını belirtin. URL şuna benzer https://<appname>.azurewebsites.net : . |
apiKey | ApiKeySetting | Mobil uygulamanızın API anahtarını içeren bir uygulama ayarının adı. Node.js mobil uygulama arka ucunuzda bir API anahtarı uygularsanız veya .NET mobil uygulama arka ucunuzda bir API anahtarı uygularsanız API anahtarını sağlayın. Anahtarı sağlamak için işlev uygulamanızda API anahtarını içeren bir uygulama ayarı oluşturun, ardından giriş bağlamanıza uygulama ayarının adıyla özelliğini ekleyin apiKey . |
Yerel olarak geliştirme yaparken uygulama ayarlarınızı koleksiyondaki local.settings.json dosyasına Values
ekleyin.
Önemli
API anahtarını mobil uygulama istemcilerinizle paylaşmayın. Yalnızca Azure İşlevleri gibi hizmet tarafı istemcilere güvenli bir şekilde dağıtılmalıdır. Azure İşlevleri bağlantı bilgilerinizi ve API anahtarlarınızı uygulama ayarları olarak depolar, böylece bunlar kaynak denetim deponuzda denetlenemez. Bu, hassas bilgilerinizi korur.
Çıkış - kullanım
C# betik işlevlerinde, çıkış kaydına erişmek için türünde out object
adlandırılmış bir çıkış parametresi kullanın. C# sınıf kitaplıklarında özniteliği MobileTable
aşağıdaki türlerden herhangi biriyle kullanılabilir:
ICollector<T>
veyaIAsyncCollector<T>
, buradaT
veya özelliği olan herhangi birpublic string Id
türdürJObject
.out JObject
out T
veyaout T[]
, buradaT
özelliği olan herhangi birpublic string Id
Türdür.
Node.js işlevlerinde çıkış kaydına erişmek için kullanın context.bindings.<name>
.