У меня есть следующий интерфейс и реализацияUnity 3: Тип не имеет доступный конструктор
namespace ProjectName.Web
{
public interface IWebUtil
{
}
}
namespace ProjectName.Web
{
public class WebUtil : IWebUtil
{
}
}
в моей конфигурации я имею эту регистрацию. Я использую Unity 3.
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<assembly name="ProjectName.Web" />
...
<register name="WebUtil" type="ProjectName.Web.IWebUtil" mapTo="ProjectName.Web.WebUtil">
<lifetime type="transient" />
</register>
...
Когда я пытаюсь решить эту конфигурацию я получаю эту ошибку:
Exception is: InvalidOperationException - The type IWebUtil does not have an accessible constructor.
-----------------------------------------------
At the time of the exception, the container was:
Resolving ProjectName.Web.IWebUtil,(none)
Я пытался добавить пустой открытый конструктор, но нет успеха.
Может ли кто-нибудь помочь в этом? Благодарю.
Вы можете оставить создание контейнера и разрешающий код? Правильно ли вы загружаете конфигурацию с помощью 'IUnityContainer container = new UnityContainer() .LoadConfiguration();'? – nemesv