¿Cómo implemento IDataServiceMetadataProvider y le digo a mi servicio de datos que use ese proveedor personalizado?

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

Pregunta

No existe un punto de entrada obvio para implementar un proveedor personalizado para un servicio de datos ADO.NET usando IDataServiceMetadataProvider, y luego indicarle a un Servicio de datos que utilice ese proveedor.¿Alguien ha tenido suerte en esta zona?Intenté implementar esta interfaz en mi clase de Fuente de datos, pero no se alcanza ninguno de mis puntos de interrupción.Tampoco existe una forma (obvia) de configurar el proveedor del servicio de datos. DataServiceConfiguration parámetro pasado al InitializeService función.

Cualquier ayuda sería apreciada.¡Gracias!

Proveedores de servicios de datos (Servicios de datos ADO.NET)

IDataServiceMetadataProvider Miembros

¿Fue útil?

Solución

Estamos estudiando la revisión de algunos de los documentos para estas interfaces para RTM. Mientras tanto, para obtener el tiempo de ejecución de los servicios de datos para recoger su aplicación IDataServiceMetadataProvider, tendrá que implementar la interfaz IServiceProvider en su clase de servicio de datos.

IServiceProvider en MSDN

Muestra:

public class northwindService:DataService<northwindContext> , IServiceProvider 
{
   public object GetService(Type serviceType) 
   {
      if (serviceType == typeof(IDataServiceMetadataProvider )) {
        //return instance of type which implements IDataServiceMetadataProvider 
       }
     return null;
    }  
}

Otros consejos

Sólo para añadir a la respuesta Phani, es necesario asegurarse de que regrese tanto IDataServiceMetadataProvider y IDataServiceQueryProvider de la llamada GetService. Para el descanso de las interfaces, usted tiene una opción para volverlo a partir GetService o implementarlo en su clase de origen de datos.

Espero que esto ayude.

Gracias Pratik

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top