Domanda

sto imparando ServiceStack e lo sviluppo di semplice demo per HelloWorld, ma non riusciva a trovare spazio dei nomi per l'interfaccia ISservice, il mio codice come sotto:

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

    }
}

Qualcuno può dirmi cosa namespace o DLL ho bisogno di aggiungere per l'interfaccia IService?

È stato utile?

Soluzione

ServiceStack di IService è in ServiceStack.ServiceHost namespace che vive nel ServiceStack.Interfaces.dll , per cui ecco la classe :

https://github.com/ ServiceStack / ServiceStack / blob / master / src / ServiceStack.Interfaces / ServiceHost / IService.cs

Nota: Se si sono appena agli inizi, è probabilmente meglio di ereditare da ServiceStack.ServiceInterface.ServiceBase e ignorare il Esegui () metodo che è una classe di base utile che fornisce le cose come auto la gestione delle eccezioni per voi.

Se si vuole essere in grado di esecuzione di codice differente per HTTP Verbs ad esempio GET / POST / PUT / DELETE (vale a dire la creazione di servizi REST web) che si desidera ereditare da RestServiceBase , invece, e ignorare la sua OnGet / OnPost / OnPut / OnDelete metodi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top