У меня есть приложение WinForms со следующим кодом:
static void Main()
{
IKernel kernel = new StandardKernel(new MyModule());
TestInterface test = kernel.Get<TestInterface>();
}
Для события Module.Load ():
Bind<TestClass>().ToSelf().InSingletonScope();
Bind<TestInterface>().To<TestClass>();
На данный момент test
в методе Main()
является правильным объектом, которого я ожидаю.
В форме позже я использую инъекцию свойства:
[Inject]
TestInterface test {get;set;}
И как только форма загружена, пытаемся работать с test
, но это нулевой объект.
Мысли