셀프 인스턴스 (싱글 톤이 아닌)에 의존성 삽입을 생성하는 더 좋은 방법은 없을까요? 그냥 상황에 대한NInject to Self 인스턴스
public partial class MainForm : Form, IMessageLogger
{
public MainForm(IKernel kernel) : this()
{
this.kernel = kernel;
MainForm form = this;
kernel.Bind<IMessageLogger>().ToMethod((a) => { return form; });
(...)
: 자기 인스턴스는 Windows Forms의 내가 제대로 한 텍스트 상자 또는 상태 표시 줄에 그들을 제공하기 위해, 일부 컨트롤러에 의해 생성 된 특정 로거 이벤트를들을 필요가있다. 즉 나에게 .ToMethod()
잎하지만 난 그게 어색의 form
임시 값을 만들 찾을 수 있도록 .Self()
바인딩
는 .ToProvider()
가 개미를 죽일 단지 캐논이다 사용하여 과도 범위를 가지고 있으며, 각 .Get()
에 대한 새로운 객체를 생성합니다 반환되는 명령.
kernel.Bind() 잘못 무엇 ToMethod은 ((A) => {이를 반환;}).; ? –
Alex
@Alex는 '이'가 'that'(익명의 위임자 컨텍스트는 오해의 소지가 있습니다. 왜냐하면이 컨텍스트가 커널이라고 가정하는 경향이 있으므로 @Alex는 시도하지 않았습니다. 그래서 나를위한 당신의 메시지가 받아 들여집니다. 대답을 추가하고 내 바보 같은 질문을 용서해주십시오! Thx – saamorim
나는 방금 총을 맞았다. – Alex