gpt4 book ai didi

servicestack - ServiceStack 上是否有自定义服务工厂,类似于 ASP.NET MVC 的自定义 Controller 工厂?

转载 作者:行者123 更新时间:2023-12-04 04:50:26 24 4
gpt4 key购买 nike

我想控制服务的创建,这样我就可以进行必要的调整以使服务的方法调用可拦截。拦截将通过 LinFu 后织到服务的 DLL 来实现

我们可以在 ServiceStack 上做 DI,但它不会 DRY 代码;如果通过 DI 进行记录服务调用,则每个服务都需要为 ILogger 公开一个 DI 接口(interface)。 AOP可以省去放一个DI注入(inject)的接口(interface),AOP是最好的代码DRYer

ServiceStack 上是否有自定义服务工厂?所以干燥代码是可能的

这让我想在我的服务上实现 AOP:http://www.codeproject.com/Articles/23333/Introducing-LinFu-Part-VI-LinFu-AOP-Pervasive-Meth

最佳答案

为您的 DI 容器实现 IContainerAdapter(以及可选的 IRelease),然后将其连接到 AppHost.Configure。例如。对于温莎,您可以:

    public override void Configure(Funq.Container container)
{
...
var compositionRoot = new WindsorCompositionRoot(WindsorContainer);
container.Adapter = compositionRoot;
container.CheckAdapterFirst = true;
...
}

关于servicestack - ServiceStack 上是否有自定义服务工厂,类似于 ASP.NET MVC 的自定义 Controller 工厂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17572198/

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