UnityContainer и внутренний конструктор

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

10
задан Shaddix 20 June 2011 в 13:48
поделиться