У меня есть класс с внутренним конструктором и я хочу разрешить его из 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
).
Есть ли как заставить Unity увидеть этот внутренний конструктор? Как InternalsVisibleTo или что-то в этом роде?