Abhängigkeitsinjektion in WebAPI mit Castle Windsor

Ich möchte Dependency Injection in einer WebApi-Anwendung mit Castle Windsor implementieren. Ich habe folgenden Beispielcode -

Schnittstelle -

public interface IWatch
{
    {
        DateTime GetTime();
    }
}

Im AnschlussUhrenklasse implementiertIch schaue Schnittstelle -

public class Watch:IWatch
{
        public DateTime GetTime()
        {
            return DateTime.Now;
        }
}

WebApi Controller -WatchController wie nachstehend -

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;
        }
}

Derzeit initiiere ich ein IWatch-Objekt mit dem Watch-in-WatchController-Konstruktor. Ich möchte die Abhängigkeit des Initialisierens von IWatch im Konstruktor mit dem Prinzip der Windsor Castle-Abhängigkeitsinjektion entfernen.

Kann mir jemand die Schritte zur Implementierung der Abhängigkeitsinjektion in diesem Fall von WebApi bereitstellen? Danke im Voraus!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage