Was ist der Namespace für die Iservice -Schnittstelle?
-
25-10-2019 - |
Frage
Ich lerne Servicestack und entwickle eine einfache Demo für HelloWorld, konnte aber keinen Namespace für finden ISservice
Schnittstelle, mein Code nach unten:
public class Hello
{
public string name { get; set; }
}
public class HelloResponse
{
public string Result { get; set; }
}
public class HelloService : **IService**<Hello>
{
public object Execute(Hello request)
{
return new HelloResponse { Result = "Hello" + request.name };
}
}
public class HelloAppHost : AppHostBase
{
public HelloAppHost() : base("Hello Web Services", typeof(HelloService).Assembly) { }
public override void Configure(Funq.Container container)
{
Routes.Add<Hello>("/hello")
.Add<Hello>("/hello/{Name}");
}
}
Kann mir bitte jemand sagen, für welchen Namespace oder DLL ich hinzufügen muss IService
Schnittstelle?
Lösung
Servicestack's Iserviceu003CT> ist in dem Servicestack.servicehost Namespace, der in der lebt Servicestack.interfaces.dll, Warum hier die Klasse ist:
Hinweis: Wenn Sie gerade erst anfangen, ist es wahrscheinlich besser, von zu erben Servicestack.serviceInterface.servicebaseu003CT> und überschreiben die Laufen() Methode, die eine nützliche Basisklasse ist, die Ihnen Dinge wie automatische Ausnahmeregelung bietet.
Wenn Sie einen anderen Code für verschiedene HTTP -Verben ausführen möchten, z. RastServicebase Stattdessen und überschreiben Sie seine OnGet/Onpost/Eindring-/Ondelete -Methoden.