Внедрение зависимостей в WebAPI с помощью Castle Windsor
Я хочу внедрить Dependency Injection в приложении WebApi с помощью Castle Windsor. У меня есть следующий пример кода -
Интерфейс -
public interface IWatch
{
{
DateTime GetTime();
}
}
СледующийСмотреть класс инвентарьЯ смотрю Интерфейс -
public class Watch:IWatch
{
public DateTime GetTime()
{
return DateTime.Now;
}
}
Контроллер WebApi -WatchController как показано ниже -
public class WatchController : ApiController
{
private readonly IWatch _watch;
public WatchController()
{
_watch = new Watch();
}
//http://localhost:48036/api/Watch
public string Get()
{
var message = string.Format("The current time on the server is: {0}", _watch.GetTime());
return message;
}
}
В настоящее время я инициирую объект IWatch с помощью Watch в конструкторе WatchController. Я хочу удалить зависимость инициализации IWatch внутри конструктора, используя принцип внедрения зависимостей Виндзорского замка.
Кто-нибудь может предоставить мне шаги для реализации внедрения зависимостей в этом случае WebApi? Заранее спасибо!