没有明显的入口点可以使用 为 ADO.NET 数据服务实现自定义提供程序IDataServiceMetadataProvider
,然后告诉数据服务使用该提供程序。有没有人在这方面有运气?我已经尝试在我的数据源类上实现这个接口,但是没有一个断点被命中。也没有(明显的)方法可以从DataServiceConfiguration
传递给InitializeService
函数的数据服务参数中设置提供程序。
任何帮助,将不胜感激。谢谢!
没有明显的入口点可以使用 为 ADO.NET 数据服务实现自定义提供程序IDataServiceMetadataProvider
,然后告诉数据服务使用该提供程序。有没有人在这方面有运气?我已经尝试在我的数据源类上实现这个接口,但是没有一个断点被命中。也没有(明显的)方法可以从DataServiceConfiguration
传递给InitializeService
函数的数据服务参数中设置提供程序。
任何帮助,将不胜感激。谢谢!
我们正在考虑为 RTM 的这些接口修改一些文档。同时,要让 Data Services 运行时获取 IDataServiceMetadataProvider 实现,您需要在 Data Service 类上实现 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 回复,您需要确保从 GetService 调用返回 IDataServiceMetadataProvider 和 IDataServiceQueryProvider。对于其余接口,您可以选择从 GetService 返回它或在 DataSource 类上实现它。
希望这可以帮助。
谢谢普拉蒂克