代码之家  ›  专栏  ›  技术社区  ›  Mark Carpenter

如何实现IDataServiceMetadataProvider并告诉数据服务使用该自定义提供程序?

  •  1
  • Mark Carpenter  · 技术社区  · 15 年前

    对于使用 IDataServiceMetadataProvider ,然后通知数据服务使用该提供程序。在这方面有人运气好吗?我尝试在数据源类上实现这个接口,但没有命中任何断点。也没有(明显的)方法从数据服务的 DataServiceConfiguration 参数传入到 InitializeService 功能。

    任何帮助都将不胜感激。谢谢!

    Data Services Providers (ADO.NET Data Services)

    IDataServiceMetadataProvider Members

    2 回复  |  直到 14 年前
        1
  •  1
  •   Phani Raj    15 年前

    我们正在考虑修改RTM接口的一些文档。 同时,要获取数据服务运行时以获取IDataServiceMetadataProvider实现,需要在数据服务类上实现IServiceProvider接口。

    IServiceProvider on MSDN

    Sample:

    public class northwindService:DataService<northwindContext> , IServiceProvider 
    {
       public object GetService(Type serviceType) 
       {
          if (serviceType == typeof(IDataServiceMetadataProvider )) {
            //return instance of type which implements IDataServiceMetadataProvider 
           }
         return null;
        }  
    }
    
        2
  •  1
  •   Pratik Patel    15 年前

    只需添加到phani reply,就需要确保从GetService调用中同时返回IDataServiceMetadataProvider和IDataServiceQueryProvider。对于其余的接口,您可以选择从GetService返回它或在DataSource类上实现它。

    希望这有帮助。

    谢谢 奉承

    推荐文章