我正在学习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, ,为什么这是班级:

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

注意:如果您只是刚开始,最好从 ServiceStack.ServiceInterface.ServiceBaseu003CT> 并覆盖 跑() 方法是一个有用的基类,为您提供诸如自动异常处理之类的东西。

如果您想对不同的http动词运行不同的代码,例如get/post/put/delete(即创建REST Web Services),而不是想从 RESTSERVICEBASE 而是覆盖其onget/onpost/onpost/ondelete方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top