كيف يمكنني تطبيق IDATASERVICEMETADATAPRovider وأبلغ خدمة بياناتي لاستخدام مزود مخصص هذا؟
-
12-09-2019 - |
سؤال
لا توجد نقطة دخول واضحة لتنفيذ موفر مخصص لخدمة بيانات ADO.NET باستخدام IDataServiceMetadataProvider
, ، ثم سرد خدمة البيانات لاستخدام هذا المزود. هل كان لدى أي شخص أي حظ في هذا المجال؟ لقد حاولت تطبيق هذه الواجهة على فئة مصدر البيانات الخاصة بي، لكن لا توجد أي من نقاط توقفي. لا يوجد أيضا طريقة (واضحة) لتعيين المزود من خدمة البيانات DataServiceConfiguration
معلمة مرت إلى InitializeService
وظيفة.
سيكون موضع تقدير أي مساعدة. شكرا!
المحلول
نحن نبحث في مراجعة بعض الوثائق لهذه الواجهات ل RTM. في غضون ذلك، للحصول على وقت تشغيل خدمات البيانات لالتقاط تطبيق IdataservicemetAdApRoviderPider الخاص بك، ستحتاج إلى تطبيق واجهة iServiceProvider على فئة خدمة البيانات الخاصة بك.
عينة :
public class northwindService:DataService<northwindContext> , IServiceProvider
{
public object GetService(Type serviceType)
{
if (serviceType == typeof(IDataServiceMetadataProvider )) {
//return instance of type which implements IDataServiceMetadataProvider
}
return null;
}
}
نصائح أخرى
فقط لإضافة إلى الرد Phani، تحتاج إلى التأكد من أنك تقوم بإرجاع كل من IdataservicemetAdataprovider و Idataservicequeryprovider من مكالمة GetService. بالنسبة لبقية الواجهات، لديك خيار لإعادته من GetService أو تطبيقه على فئة مصدرين الخاص بك.
أتمنى أن يساعدك هذا.
شكرا براتيك