2010-05-21 7 views
0

유니티 응용 프로그램 블록을 기반으로하는 기능을 사용하여 내 응용 프로그램을 가지고 있습니다. 때로는 ResolutionFailedException을 수동으로 throw해야합니다. v1.2의 ResolutionFailedException 생성자에는 typerequested, namerequested 및 exception의 세 가지 매개 변수가 있습니다. v2.0에서 네 번째 매개 변수가 추가되었습니다 (buildercontext). 수동으로 생성하지는 않으므로 참조 할 필요가 없으며 어디서 얻을 수 있는지 알지 못합니다. 대략적으로 말하자면, 나는 특별한 방법으로 Resolve 메소드를 오버라이드 할 뿐이고, 정책, 전략 등의 표준 메커니즘에 간섭하지 않습니다. 아무도 도와 줄 수 있습니까?Unity 2.0. ResolutionFailedException 던지는 법

답변

2

은 Actualy이 예외는 어쨌든 당신이 방법

throw new ResolutionFailedException(
      typeof (IConcreteService), 
      "IConcreteService", 
      null, 
      new BuilderContext(null, null, null, null,     NamedTypeBuildKey.Make<IConcreteService>("nameOrNullIfResolvedNotNamedInstance"), null) 
      ); 
다음 호출 할 수 있습니다, 개발자에 의해 호출 안됩니다