我有一个关于我应该如何从其他服务中使用 ServiceStack 中的服务的问题。
我已经为我的所有请求响应了 DTO,女巫实现了IReturn
接口。对于像这样的客户端JsonServiceClient
,当我发出请求时,它会返回对象响应,其中实现的类型是IReturn
,太棒了!
现在我正在重构一个项目,为将来的项目中使用的服务编写插件,当我在另一个服务中注入服务并发出请求时,它返回对象类型,所以我必须将其转换为HttpResult
,然后转换对象对 DTO 类型的响应。
在我的大多数服务方法签名中,我将对象作为返回类型,然后我返回一个HttpResult
带有响应的对象。例如:
public object Get(Request request)
{
return new HttpResult(responseObj);
}
除了使用客户端的服务之外,我还有其他选择吗?
我有一个服务和 DTO 仅用于视图,它们使用插件中的其他服务。这就是为什么我需要正确获取响应 DTO(视图服务就像控制器一样)。