如何调用我自己的服务?
我有一个使用其他服务来撰写信息的服务。
我想在此服务的代码中调用其他服务。
我该怎么做?
最佳答案
有一个名为 base.ResolveService<TMyService>()
的基本方法它只是解析来自 IOC 的 Autowiring 服务并注入(inject)当前请求上下文
所以只需调用:
using (var service = base.ResolveService<MyService>()) {
service.Post(new MyRequest());
}
您也可以仅使用 Request DTO 调用服务,这也将执行服务全局请求过滤器:
base.ExecuteRequest(new MyRequest());
这只是一个可以静态调用的 ServiceController 的包装器:
HostContext.ServiceController.Execute(new MyRequest(), base.Request)
关于c# - ServiceStack 如何从代码调用我的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12811182/