CSharp - ServiceStack如何从代码调用我的服务

  显示原文与译文双语对照的内容
0 0

如何调用我自己的服务?

我至少应该使用其他服务的服务信息。

我想调用其他服务的代码中的此服务。

啊,我该怎么做?

时间:原作者:2个回答

0 0

有一个基方法调用 base.ResolveService<TMyService>()它解析你的该list服务从IOC和注入当前请求上下文

所以只需调用:

using (var service = base.ResolveService<MyService>()) { 
    service.Post(new MyRequest()); 
} 

也可以调用Service,只是有Request DTO这也会执行Services Global Request Filters :

base.ExecuteRequest(new MyRequest());

这只是一个包装ServiceController可静态调用:

HostContext.ServiceController.Execute(new MyRequest(), base.Request)
原作者:
...