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!