idataservicemetadataprovider를 구현하고 해당 사용자 정의 제공 업체를 사용하도록 내 데이터 서비스에 알려주는 방법은 무엇입니까?

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

문제

ADO.NET 데이터 서비스를위한 사용자 정의 제공 업체를 구현하기위한 명백한 진입 점은 없습니다. IDataServiceMetadataProvider, 그런 다음 해당 공급자를 사용하도록 데이터 서비스에 알려줍니다. 이 분야에서 운이 있습니까? 데이터 소스 클래스 에서이 인터페이스를 구현하려고 시도했지만 내 중단 점은 적용되지 않았습니다. 데이터 서비스에서 제공자를 설정하는 (명백한) 방법도 없습니다. DataServiceConfiguration 매개 변수가 전달되었습니다 InitializeService 기능.

모든 도움이 감사하겠습니다. 감사!

데이터 서비스 제공 업체 (ADO.NET 데이터 서비스)

IDataServiceMetadataProvider 회원

도움이 되었습니까?

해결책

우리는 RTM의 이러한 인터페이스에 대한 문서 중 일부를 수정하려고합니다. 그 동안 Data Services 런타임을 통해 Idataservicemetadataprovider 구현을 선택하려면 데이터 서비스 클래스에서 IserviceProvider 인터페이스를 구현해야합니다.

MSDN의 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 Reply에 추가하려면 GetService Call에서 Idataservicemetadataprovider와 IdataserviceQueryProvider를 모두 반환해야합니다. 나머지 인터페이스의 경우 GetService에서 반환하거나 데이터 소스 클래스에서 구현할 수 있습니다.

도움이 되었기를 바랍니다.

감사합니다 Pratik

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top