どのように私はIDataServiceMetadataProviderを実装し、そのカスタムプロバイダを使用するために私のデータサービスを教えてください?
-
12-09-2019 - |
質問
IDataServiceMetadataProvider
を使用してADO.NETデータサービスのためのカスタムプロバイダを実装し、そのプロバイダを使用してデータサービスを伝えるための明確なエントリポイントがありません。誰もがこのエリア内の任意の運がありましたか?私は私のデータソースクラスにこのインタフェースを実装しようとしましたが、私のブレークポイントのどれもがヒットされていません。 DataServiceConfiguration
関数に渡されるデータサービスのInitializeService
パラメータからプロバイダを設定するには、no(明確な)方法もありません。
任意の助けいただければ幸いです。ありがとう!
解決
私たちは、RTMのためのこれらのインターフェイスのドキュメントのいくつかの見直しを見ています。 それまでの間、あなたのIDataServiceMetadataProvider実装をピックアップしてData Servicesのランタイムを取得するには、あなたのデータサービスクラスに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クラスでそれを実装するための選択肢を持っています。
この情報がお役に立てば幸いです。
のおかげで Pratik
所属していません StackOverflow