我已经从 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 并感谢您的帮助。