كيف يمكنني تطبيق IDATASERVICEMETADATAPRovider وأبلغ خدمة بياناتي لاستخدام مزود مخصص هذا؟

StackOverflow https://stackoverflow.com/questions/1663609

سؤال

لا توجد نقطة دخول واضحة لتنفيذ موفر مخصص لخدمة بيانات ADO.NET باستخدام IDataServiceMetadataProvider, ، ثم سرد خدمة البيانات لاستخدام هذا المزود. هل كان لدى أي شخص أي حظ في هذا المجال؟ لقد حاولت تطبيق هذه الواجهة على فئة مصدر البيانات الخاصة بي، لكن لا توجد أي من نقاط توقفي. لا يوجد أيضا طريقة (واضحة) لتعيين المزود من خدمة البيانات DataServiceConfiguration معلمة مرت إلى InitializeService وظيفة.

سيكون موضع تقدير أي مساعدة. شكرا!

مزودي خدمات البيانات (خدمات بيانات ADO.NET)

IDataServiceMetadataProvider أعضاء

هل كانت مفيدة؟

المحلول

نحن نبحث في مراجعة بعض الوثائق لهذه الواجهات ل RTM. في غضون ذلك، للحصول على وقت تشغيل خدمات البيانات لالتقاط تطبيق IdataservicemetAdApRoviderPider الخاص بك، ستحتاج إلى تطبيق واجهة iServiceProvider على فئة خدمة البيانات الخاصة بك.

iserviceProvider على MSDN.

عينة :

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 أو تطبيقه على فئة مصدرين الخاص بك.

أتمنى أن يساعدك هذا.

شكرا براتيك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top