У меня есть класс с внутренним конструктором, и я хочу разрешить его из Unity (2.0).
public class MyClass {
internal MyClass(IService service) {
}
}
тогда я делаю
_container.Resolve<MyClass>();
когда я это делаю, у меня есть исключение
Exception is: InvalidOperationException - The type MyClass cannot be constructed.
IService зарегистрирован, и единственная проблема заключается в том, что конструктор является внутренним. Я действительно хочу, чтобы этот класс был общедоступным, но я хочу, чтобы его можно было создать только через фабрику (в которой я фактически вызываю container.Resolve<MyClass>()
).
Есть ли способ заставить Unity увидеть этот внутренний конструктор? Например, InternalsVisibleTo или что-то в этом роде?