我希望代码中的服务能够直接调用其他Servicestack服务,并能够进行请求验证。
在我看来,最好不要使用JsonServiceClient以及所有序列化和http请求等,因为该服务在同一进程中运行。
我知道我可以打电话给:
using (var service = base.ResolveService<MyService>()) {
service.Post(new MyRequest());
}
但是,这种方法不会强制执行使用标准服务栈流利验证类构建的我的请求验证代码。
理想情况下,我也可以选择更改请求上下文,以启用具有不同权限的运行等。
有人可以建议如何实现这一点。
谢谢。
您可以使用HostContext.ServiceController.ExecuteMessage(new Message<T>(requestDto), httpReq);
。这将通过完整的管道传递请求。
除了我更详细的答案之外,该问题还提供了更多详细信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句