Asp.net ServiceStack:真的是;简洁典雅的设计;?
各位! 我最近尝试使用ServiceStack框架,但遇到了以下问题 我可以或不能对该库执行以下操作:Asp.net ServiceStack:真的是;简洁典雅的设计;?,asp.net,json,web-services,rest,
servicestack,Asp.net,Json,Web Services,Rest,
servicestack,各位! 我最近尝试使用ServiceStack框架,但遇到了以下问题 我可以或不能对该库执行以下操作: public class userService : Service { public object Get(int? userId) { // instead of receiving user request object (empty or filled only with its id property) return new userR
public class userService : Service
{
public object Get(int? userId)
{
// instead of receiving user request object (empty or filled only with its id property)
return new userResponse();
}
}
另一件事对于我来说很奇怪,因为整个DTO/Request/Response类逻辑,也就是说,我应该定义三个类,它们以相似的名称(“例如user”)开头,另外,处理DTO的服务是通过参数(!)(Get(user Request))找到的。我说得对吗?或者这仅仅是因为我不完全理解ServiceStack的逻辑?如果是这样,那就很不方便了。当服务端点(Service action)最初是在DTO(!)上定义的,而不是在服务类上定义的时,这看起来很奇怪。
这样做有可能吗
[Route("/users")]
public class userService : Service
{
public object Get()
{
return new ResponseBase(new List<Users>());
}
public object Get(int id)
{
return new ResponseBase(new User());
}
}
[路由(“/users”)]
公共类userService:Service
{
公共对象Get()
{
返回新的响应库(newlist());
}
公共对象Get(int-id)
{
返回新的ResponseBase(新用户());
}
}
这看起来主要是一个la ASP.NET Web API。然而,随后出现了一个问题。为什么ServiceStack是用于?这仅仅是因为它创建得更早吗
谢谢大家! 您试图像控制器一样使用ServiceStack,而不是将其设计为支持的服务。如果您想使用RPC方法签名来创建服务,我建议您继续使用支持此开发模型的WCF、MVC或WebApi 如果您仍想使用ServiceStack,我建议您花一些时间阅读,而不是猜测它是如何工作的 主页上的显示了如何创建一个简单的服务,就像您正在尝试创建的服务一样。有关如何设计服务的更多信息,请参阅: