gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:08:41 26 4
gpt4 key购买 nike

如何调用我自己的服务?

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

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

我该怎么做?

最佳答案

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com