idataservicemetadataprovider를 구현하고 해당 사용자 정의 제공 업체를 사용하도록 내 데이터 서비스에 알려주는 방법은 무엇입니까?
-
12-09-2019 - |
문제
ADO.NET 데이터 서비스를위한 사용자 정의 제공 업체를 구현하기위한 명백한 진입 점은 없습니다. IDataServiceMetadataProvider
, 그런 다음 해당 공급자를 사용하도록 데이터 서비스에 알려줍니다. 이 분야에서 운이 있습니까? 데이터 소스 클래스 에서이 인터페이스를 구현하려고 시도했지만 내 중단 점은 적용되지 않았습니다. 데이터 서비스에서 제공자를 설정하는 (명백한) 방법도 없습니다. DataServiceConfiguration
매개 변수가 전달되었습니다 InitializeService
기능.
모든 도움이 감사하겠습니다. 감사!
해결책
우리는 RTM의 이러한 인터페이스에 대한 문서 중 일부를 수정하려고합니다. 그 동안 Data Services 런타임을 통해 Idataservicemetadataprovider 구현을 선택하려면 데이터 서비스 클래스에서 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
제휴하지 않습니다 StackOverflow