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!

questionAnswers(3)

yourAnswerToTheQuestion