1

没有明显的入口点可以使用 为 ADO.NET 数据服务实现自定义提供程序IDataServiceMetadataProvider,然后告诉数据服务使用该提供程序。有没有人在这方面有运气?我已经尝试在我的数据源类上实现这个接口,但是没有一个断点被命中。也没有(明显的)方法可以从DataServiceConfiguration传递给InitializeService函数的数据服务参数中设置提供程序。

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

数据服务提供者(ADO.NET 数据服务)

IDataServiceMetadataProvider成员

4

2 回答 2

1

我们正在考虑为 RTM 的这些接口修改一些文档。同时,要让 Data Services 运行时获取 IDataServiceMetadataProvider 实现,您需要在 Data Service 类上实现 IServiceProvider 接口。

MSDN 上的 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;
    }  
}
于 2009-11-04T22:29:21.683 回答
1

只是要添加到 Phani 回复,您需要确保从 GetService 调用返回 IDataServiceMetadataProvider 和 IDataServiceQueryProvider。对于其余接口,您可以选择从 GetService 返回它或在 DataSource 类上实现它。

希望这可以帮助。

谢谢普拉蒂克

于 2009-11-05T17:10:05.757 回答