1

我已经从 ServiceStack 网站成功创建了 Hello World 示例,并根据我的需要对其进行了修改。阅读:基本身份验证,一些数据库访问。等等

我想从测试客户端访问 hello 服务

    [Authenticate]
    [Route("/hello/{Name}")]
public class HelloRequest : IReturn<HelloResponse>
{
    public string Name { get; set; }
}

public class HelloResponse
{
    public string Result { get; set; }
}

public class HelloService : Service
{
    public object Any(HelloRequest request)
    {
        var userSession = SessionAs<CustomUserSession>();
        var roles = string.Join(", ", userSession.Roles.ToArray());
        return new HelloResponse { Result = "Hello, " + request.Name + ", your company: " + userSession.CompanyName};
    }
}

我看到了一些似乎使用“HelloRespnse”和“Hello”类型的示例,但我无法完全弄清楚如何正确导入在服务中创建的 DTO。从 ServiceStack 维基:

HelloResponse response = client.Get(new Hello { Name = "World!" });
response.Result.Print();

所以我的问题的摘要:如何在 C# 客户端中轻松重用在我的服务中创建的 DTO?

提前抱歉我缺乏完全理解 SS 并感谢您的帮助。

4

1 回答 1

3

通常的方法是创建一个仅包含 DTO 模型的单独程序集,将对该程序集的引用添加到您的服务实现和客户端。有关详细信息,请参阅推荐的 servicestack api 结构

于 2013-09-18T17:20:55.727 回答