Разрешение вызывает исключение, если я включаю «Link All», в противном случае это не так.Почему это так?
c.RegisterType<A>();
c.Resolve<Func<A>>();
Это работает с "Link All" ...
c.RegisterInstance<Func<A>>(() => new A());
c.Resolve<Func<A>>();
Возможность разрешить фабрику зарегистрированного типа является стандартной функциональностью Unity.
Я использую Func
в другом месте, поэтому я не думаю, что он был удален.