Injeção de dependência em WebAPI com Castle Windsor
Eu quero implementar Injeção de Dependência no aplicativo WebApi usando Castle Windsor. Eu tenho seguinte código de exemplo -
Interface -
public interface IWatch
{
{
DateTime GetTime();
}
}
SegueAssistir a aula implementaEu assisto Interface -
public class Watch:IWatch
{
public DateTime GetTime()
{
return DateTime.Now;
}
}
Controlador WebApi -WatchController como abaixo -
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;
}
}
Atualmente estou iniciando o objeto IWatch com o Watch no construtor WatchController. Eu quero remover a dependência de inicializar o IWatch dentro do construtor usando o princípio de injeção de dependência do Windsor Castle.
Alguém pode me fornecer as etapas para implementar a injeção de dependência nesse caso do WebApi? Desde já, obrigado!