사용자 정의 도메인 서비스 내의 저장소에 액세스하는 상황이 있으며이를 주입하는 것이 좋습니다.Ria Services (Custom DomainService)가 설치된 Ninject
e.e.
[EnableClientAccess()]
public class UserDomainService : DomainService
{
public IUserRepository repo;
public UserDomainService(IUserRepository userRepo)
: base()
{
repo = userRepo;
}
public IEnumerable<User> GetUsers()
{
return this.repo.GetUsers();
}
나는 많은 도메인 서비스를 가지고 제가 확신 해요 나의 도메인 서비스의 모든 내 타입 바인딩을 잡고 커널에로드 할 수있는 Ninject에 모듈을 정의하는 곳입니다. 나는 이것을 어떻게 할 수 있는지를 보여주는 간단한 예를 찾고있다.
,하지만 당신이 하나를 찾을 수 있을지 관심이있을 것입니다. 지금은 Ninject를 사용하는 사용자 지정 DomainServiceFactory를 만들 수 있어야합니다. –
@Kyle McClellan - 내가 생각한 한 가지 옵션은 NinjectHttpApplication 클래스를 확장하고 Global.asax에서 바인딩과 모듈을 정의하는 것이 었습니다. 그러나, 나는이 DomainServices가 어떻게/어디에서 작동하는지에 대한 이해가 부족하다고 생각합니다. Global.asax 코드는 정상적으로 실행되었지만 위의 코드가 실행될 때 사용자 지정 도메인 서비스 내의 IUserRepository는 여전히 NULL입니다. 같은 맥락에서 운영되지 않는다고 말하는 것 같아요? 나는 당신의 접근 방식을 취하고 공장과 함께 갈 것 같아요. –