1

IDataServiceMetadataProviderを使用して ADO.NET データ サービスのカスタム プロバイダーを実装し、そのプロバイダーを使用するようにデータ サービスに指示するための明確なエントリ ポイントはありません。この分野で運が良かった人はいますか?このインターフェイスを Data Source クラスに実装しようとしましたが、どのブレークポイントにもヒットしません。DataServiceConfigurationまた、関数に渡されたデータ サービスのパラメーターからプロバイダーを設定する (明白な) 方法もありませんInitializeService

どんな助けでも大歓迎です。ありがとう!

データ サービス プロバイダー (ADO.NET データ サービス)

IDataServiceMetadataProviderメンバー

4

2 に答える 2

1

We are looking at revising some of the documentation for these interfaces for RTM. In the meantime , to get the Data Services runtime to pick up your IDataServiceMetadataProvider implementation , you will need to implement the IServiceProvider interface on your Data Service class .

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;
    }  
}
于 2009-11-04T22:29:21.683 に答える
1

Phani 応答に追加するだけで、GetService 呼び出しから IDataServiceMetadataProvider と IDataServiceQueryProvider の両方を返すようにする必要があります。残りのインターフェイスについては、GetService から返すか、DataSource クラスに実装するかを選択できます。

お役に立てれば。

ありがとうプラティック

于 2009-11-05T17:10:05.757 に答える