Hay un método de base llamada base.ResolveService<TMyService>()
que acaba resuelve su servicio autowired del COI e inyecta el contexto de la petición actual
Así que llame a:
using (var service = base.ResolveService<MyService>()) {
service.Post(new MyRequest());
}
También puede llamar a un servicio con sólo una Solicitar DTO que también ejecutará los servicios Global Request Filters:
base.ExecuteRequest(new MyRequest());
Esto es solo un contenedor de ServiceController que se puede llamar estáticamente:
HostContext.ServiceController.Execute(new MyRequest(), base.Request)
Respondió esta pregunta desde la sala de chat, creo que es útil para documentarla para otros. – Tom