Qual è lo spazio dei nomi per l'interfaccia IService?
-
25-10-2019 - |
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
?
Soluzione
ServiceStack di IService
Nota: Se si sono appena agli inizi, è probabilmente meglio di ereditare da ServiceStack.ServiceInterface.ServiceBase
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.