どのように私はIDataServiceMetadataProviderを実装し、そのカスタムプロバイダを使用するために私のデータサービスを教えてください?

StackOverflow https://stackoverflow.com/questions/1663609

質問

IDataServiceMetadataProviderを使用してADO.NETデータサービスのためのカスタムプロバイダを実装し、そのプロバイダを使用してデータサービスを伝えるための明確なエントリポイントがありません。誰もがこのエリア内の任意の運がありましたか?私は私のデータソースクラスにこのインタフェースを実装しようとしましたが、私のブレークポイントのどれもがヒットされていません。 DataServiceConfiguration関数に渡されるデータサービスのInitializeServiceパラメータからプロバイダを設定するには、no(明確な)方法もありません。

任意の助けいただければ幸いです。ありがとう!

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

IDataServiceMetadataProviderメンバー

役に立ちましたか?

解決

私たちは、RTMのためのこれらのインターフェイスのドキュメントのいくつかの見直しを見ています。 それまでの間、あなたのIDataServiceMetadataProvider実装をピックアップしてData Servicesのランタイムを取得するには、あなたのデータサービスクラスにIServiceProviderインターフェイスを実装する必要があります。

IServiceProvider 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;
    }  
}

他のヒント

ただ、Phani応答に追加し、あなたがのgetService呼び出しからIDataServiceMetadataProviderとIDataServiceQueryProviderの両方を返すことを確認する必要があります。インターフェースの残りの部分について、あなたはのgetServiceからそれを返すか、DataSourceクラスでそれを実装するための選択肢を持っています。

この情報がお役に立てば幸いです。

のおかげで Pratik

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top