اقرأ باللغة الإنجليزية

مشاركة عبر


Azure Cosmos DB المشغل والروابط ل وظائف Azure 2.x ونظرة عامة أعلى

توضح هذه المقالة كيفية العمل مع روابط AZURE Cosmos DB في دالات Azure. تدعم دالات Azure روابط المشغل والإدخال والإخراج لـ Azure Cosmos DB.

الإجراء نوع
تشغيل دالة عند إنشاء مستند Azure Cosmos DB أو تعديله المشغِّل
قراءة مستند Azure Cosmos DB ربط الإدخال
حفظ التغييرات على مستند Azure Cosmos DB ربط الإخراج

ملاحظة

هذا المرجع هو لوظائف Azure والإصدار 2.x وأعلى. للحصول على معلومات حول كيفية استخدام هذه الروابط في الدالات 1.x فالأحدث، راجع روابط Azure Cosmos DB لدالات Azure 1.x.

يُطلق على هذا الرابط في الأصل DocumentDB. في الإصدار 2.x من Azure Functions والإصدارات الأحدث، يطلق على المشغل والروابط والحزمة اسم Azure Cosmos DB.

واجهات برمجة التطبيقات المعتمدة

يتم دعم روابط Azure Cosmos DB فقط للاستخدام مع Azure Cosmos DB ل NoSQL. يتم توفير دعم Azure Cosmos DB للجدول باستخدام روابط تخزين الجدول، بدءا من الملحق 5.x. بالنسبة لجميع واجهات برمجة تطبيقات Azure Cosmos DB الأخرى، يجب عليك الوصول إلى قاعدة البيانات من دالتك باستخدام العميل الثابت لواجهة برمجة التطبيقات الخاصة بك، بما في ذلك Azure Cosmos DB ل MongoDB وAzure Cosmos DB ل Cassandra وAzure Cosmos DB ل Apache Gremlin.

تثبيت الملحق

تعتمد حزمة NuGet الملحق التي تقوم بتثبيتها على وضع C# الذي تستخدمه في تطبيق الوظائف:

هام

سينتهي الدعم للنموذج قيد التنفيذ في 10 نوفمبر 2026. نوصي بشدة بترحيل تطبيقاتك إلى نموذج العامل المعزول للحصول على الدعم الكامل.

يتم تنفيذ الوظائف في نفس العملية مثل مضيف الوظائف. لمعرفة المزيد، راجع تطوير دالات مكتبة الفئة C# باستخدام وظائف Azure.

في تباين هذا النموذج، يمكن تشغيل الدالات باستخدام البرمجة النصية C#، والتي يتم دعمها بشكل أساسي لتحرير مدخل C#. لتحديث ملحقات الروابط الحالية لتطبيقات البرنامج النصي C# التي تعمل في البوابة الإلكترونية دون الحاجة إلى إعادة نشر تطبيق الوظائف، راجع تحديث الملحقات الخاصة بك.

تختلف عملية تثبيت الملحق حسب إصدار الملحق:

يصف هذا القسم استخدام مكتبة فئات. بالنسبة إلى البرمجة النصية C#، ستحتاج بدلا من ذلك إلى تثبيت حزمة الملحقات، الإصدار 2.x أو 3.x.

يتطلب العمل مع المشغل والارتباطات الرجوع إلى حزمة NuGet المناسبة. تثبيت حزمة NuGet، الإصدار 3.x.

تثبيت الحزمة

يعد ملحق روابط Azure Cosmos DB جزءا من مجموعة ملحقات، والتي تم تحديدها في ملف مشروع host.json. من الممكن أن تحتاج إلى تعديل هذه الحزمة لتغيير إصدار الربط، أو إذا لم تكن الحزم مثبتة بالفعل. لمعرفة المزيد، راجع حزمة الإضافات.

بسبب تغييرات المخطط في Azure Cosmos DB SDK، يتطلب الإصدار 4.x من ملحق Azure Cosmos DB azure-functions-java-library V3.0.0 لوظائف Java.

يمكنك تثبيت هذا الإصدار من الملحق في تطبيق الوظائف الخاص بك عن طريق تسجيل مجموعة الملحقات، الإصدار 2.x أو 3.x.

{
    "version": "2.0",
    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[3.3.0, 4.0.0)"
    }
}

أنواع الربط

تعتمد أنواع الربط المعتمدة ل .NET على كل من إصدار الملحق ووضع تنفيذ C#، والتي يمكن أن تكون واحدة مما يلي:

مكتبة الفئات قيد المعالجة عبارة عن دالة C# مجمعة يتم تشغيلها في نفس العملية مثل وقت تشغيل الدالات.

اختر إصدارا للاطلاع على تفاصيل نوع الربط للوضع والإصدار.

تعرض الإصدارات السابقة من الملحق أنواعا من مساحة اسم Microsoft.Azure.Documents المهملة الآن. الأنواع الأحدث من Microsoft.Azure.Cosmos حصرية للملحق 4.x وأعلى.

الاستثناءات والتعليمات البرمجية للإرجاع

Binding المرجع
Azure Cosmos DB رموز حالة HTTP لـ Azure Cosmos DB

إعدادات host.json

يصف هذا القسم إعدادات التكوين المتاحة لهذا الربط في الإصدارات 2.x وأعلى. تنطبق الإعدادات في ملف host.json على جميع الوظائف في مثيل تطبيق الوظائف. يحتوي مثال ملف host.json أدناه على إعدادات الإصدار 2.x + فقط لهذا الربط. للحصول على مزيدٍ من المعلومات عن إعدادات تكوين التطبيق الوظيفي في الإصدارات 2.x والإصدارات الأحدث، راجع مرجع host.json لوظائف Azure.

{
    "version": "2.0",
    "extensions": {
        "cosmosDB": {
            "connectionMode": "Gateway",
            "protocol": "Https",
            "leaseOptions": {
                "leasePrefix": "prefix1"
            }
        }
    }
}
الخاصية Default ‏‏الوصف
connectionMode Gateway وضع الاتصال المستخدم من قبل الدالة عند الاتصال بخدمة Azure Cosmos DB. الخيارات هي Direct وGateway
بروتوكول Https بروتوكول الاتصال المستخدم من قبل الدالة عند الاتصال بخدمة Azure Cosmos DB. اقرأ هنا للحصول على شرح لكلا الوضعين.
leasePrefix غير متوفر بادئة التأجير لاستخدامها عبر جميع الوظائف في التطبيق.

الخطوات التالية