Dependency Injection w WebAPI z Castle Windsor
Chcę zaimplementować Dependency Injection w aplikacji WebApi za pomocą Castle Windsor. Mam następujący przykładowy kod -
Interfejs -
public interface IWatch
{
{
DateTime GetTime();
}
}
NastępującyOglądaj klasę narzędziaOglądam Interfejs -
public class Watch:IWatch
{
public DateTime GetTime()
{
return DateTime.Now;
}
}
Kontroler WebApi -WatchController jak poniżej -
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;
}
}
Obecnie inicjuję obiekt IWatch za pomocą Watch w konstruktorze WatchController. Chcę usunąć zależność od inicjalizacji IWatch wewnątrz konstruktora za pomocą zasady wtrysku zależności Windsor Castle.
Czy ktoś może mi podać kroki, aby zaimplementować wstrzykiwanie zależności w tym przypadku WebApi? Z góry dziękuję!