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

标签 c# .net servicestack

如何调用我自己的服务?

我有一个使用其他服务来撰写信息的服务。

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

我该怎么做?

最佳答案

有一个名为 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/

相关文章:

html - 将字体保持在 float 左 div 中以保持在左边距

c# - 在网格布局中创建动态按钮 - 创建幻方 UI

ubuntu - 在 ubuntu 中使用 mono 时出现 Servicestack 自托管应用程序 System.TypeloadException

c# - 如何在 .NET Core 3.0 中为 WPF 应用程序引用 System.Windows.Forms?

c# - foreach 循环如何在 c# i-e MSIL 中工作?

c# - Linq to Lambda 表达式 c#

c# - 为用户订阅 ServiceStack 中的 SSE channel

c# - 如何获取 CookieRequestCultureProvider 中使用的 CookieName?

c# - 我可以仅将 .NET Core 与 F# 一起使用吗?还是我还需要学习 C#?

javascript - 服务堆栈是我的数据中的双重转义引号