使用IDataServiceMetadataProvider
为ADO.NET数据服务实现自定义提供程序没有明显的切入点,然后告诉数据服务使用该提供程序。这个地区有人有运气吗?我已经尝试在我的数据源类上实现这个接口,但没有一个断点被击中。也没有(明显的)方法可以将数据服务的DataServiceConfiguration
参数传递给InitializeService
函数来设置提供程序。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
我们正在考虑修改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;
}
}
答案 1 :(得分:1)
只是要添加到Phani回复,您需要确保从GetService调用返回IDataServiceMetadataProvider和IDataServiceQueryProvider。对于其余的接口,您可以选择从GetService返回它或在DataSource类上实现它。
希望这有帮助。
由于 PRATIK