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?

War es hilfreich?

Lösung

Servicestack's Iserviceu003CT> ist in dem Servicestack.servicehost Namespace, der in der lebt Servicestack.interfaces.dll, Warum hier die Klasse ist:

https://github.com/servicestack/servicestack/blob/master/src/servicestack.interfaces/servicehost/IService.cs

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top