Внедрение зависимостей в 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? Заранее спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос