0
Unity에서 일반적인 인터페이스를 등록하는 것과 관련하여 여러 스레드를 살펴 보았습니다. 불행히도 그 중 일부는 실제로 작동하지 않습니다. 이것은 정의 된 인터페이스입니다.Unity와 일반 핸들러 인터페이스 등록
public interface IHandler<in TCommand>{}
예 클래스 : 다음 공장에서이를 해결하기 위해 노력하고있어
public class MyTestHandler : IHandler<TestCommand>
{}
는 다음과 같이
public IHandler<TCommand> Create<TCommand>()
{
return _container.Resolve<IHandler<TCommand>>();
}
내 처리기를 등록하려고 시도했습니다
container.RegisterTypes(AllClasses.FromLoadedAssemblies().Where(type => typeof(IHandler<>).IsAssignableFrom(type)), WithMappings.FromAllInterfaces, WithName.TypeName, WithLifetime.Transient);
불행히도 내가 명시 적으로 구체적인 처리기를 등록하십시오. 작동시키지 못하는 것 같습니다. 어떤 제안이라도 좋을 것입니다.
미리 감사드립니다.
:
이 나를 위해 잘 작동, 즉,
instance
는MyTestHandler
와instance2
는MyTestHandler2
수신 수신 그들을 등록했지만 여전히 그들을 해결하지 못했습니다. –