【问题标题】:re-using ServiceStack DTO in C# client在 C# 客户端中重用 ServiceStack DTO
【发布时间】:2013-09-18 17:08:48
【问题描述】:

我已经从 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 wiki:

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

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

抱歉,我对 SS 缺乏完全了解,并感谢您的帮助。

【问题讨论】:

    标签: c# asp.net mono servicestack dto


    【解决方案1】:

    通常的方法是创建一个仅包含 DTO 模型的单独程序集,将对该程序集的引用添加到您的服务实现和客户端。请参阅Recommended servicestack api structure 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2014-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      相关资源
      最近更新 更多