【发布时间】: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