바인딩을 동적으로 추가하기 위해 Ninject.Extensions.Conventions를 사용하고 있습니다. 로드 할 .dll 이름은 구성에 저장됩니다. 구성이 잘못되어 .dll을로드 할 수 없다면 그 사실을 알면 좋습니다. 현재 .dll을로드하지 못하면 버블 링되지 않습니다. 예를 들어, 감자를 넣으려고하면 잡을 수있는 오류가 없습니다.Ninject 컨벤션 바인드 실패 여부 확인
foreach (var customModule in customModuleConfigs)
{
KeyValuePair<string, KVP> module = customModule;
_kernel.Bind(scanner => scanner
.From(module.Value.Value)
.SelectAllClasses().InheritedFrom<ICamModule>()
.BindAllInterfaces());
// I need to know this failed
_kernel.Bind(scanner => scanner
.From("potato")
.SelectAllClasses().InheritedFrom<ICamModule>()
.BindAllInterfaces());
}
잘못된 구성이 있음을 알 수있는 방법이 있습니까? IntelliTrace 창에서 던져진 예외가 표시되지만 거품이 생기기 전에 잡았습니다.
당신은AllInterfacesBindingGenerator
클래스 래퍼를 생성하고, 생성 된 바인딩을 계산하려면이 옵션을 사용할 수
필자는 지금까지 비교하기 전과 후에 바인딩 수를 계산하여 더 나은 방법을 찾고있었습니다. –