Я хочу внедрить Injection Dependency в приложении WebApi с помощью Castle Windsor. У меня есть следующий пример кода -
Интерфейс
public interface IWatch
{
{
DateTime GetTime();
}
}
После класса Watch реализует интерфейс IWatch -
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 внутри конструктора, используя принцип инъекции зависимостей Windsor Castle.
Может ли кто-нибудь предоставить мне шаги по внедрению инъекции зависимостей в этом случае WebApi? Спасибо заранее!