题
我正在学习ServiceStack并为Helloworld开发简单的演示,但找不到名称空间 ISservice
接口,根据下面的代码:
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}");
}
}
谁能告诉我我需要添加的名称空间或dll IService
界面?
解决方案
ServiceStack的 iserviceu003CT> 在里面 ServiceStack.ServiceHost 居住在的名称空间 serviceStack.interfaces.dll, ,为什么这是班级:
注意:如果您只是刚开始,最好从 ServiceStack.ServiceInterface.ServiceBaseu003CT> 并覆盖 跑() 方法是一个有用的基类,为您提供诸如自动异常处理之类的东西。
如果您想对不同的http动词运行不同的代码,例如get/post/put/delete(即创建REST Web Services),而不是想从 RESTSERVICEBASE 而是覆盖其onget/onpost/onpost/ondelete方法。
不隶属于 StackOverflow