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

时间:2009-11-02 20:49:15

标签: wcf-data-services visual-studio-2010-beta-2 astoria .net-4.0-beta-2

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

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

Data Services Providers (ADO.NET Data Services)

IDataServiceMetadataProvider Members

2 个答案:

答案 0 :(得分:1)

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

IServiceProvider on MSDN

示例:

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