gpt4 book ai didi

delegates - 使用 Windsor 容器注入(inject) Func

转载 作者:行者123 更新时间:2023-12-04 22:52:27 25 4
gpt4 key购买 nike

这是与 Autofac 一起使用的 AspComet 项目的代码摘录。

public MessageBus(IClientRepository clientRepository, Func<IMessagesProcessor> messagesProcessorFactoryMethod)
{
this.clientRepository = clientRepository;
this.messagesProcessorFactoryMethod = messagesProcessorFactoryMethod;
}

如何用 Windsor 注入(inject)“ Func<IMessagesProcessor> messagesProcessorFactoryMethod”,可以吗?

谢谢。

最佳答案

Container.Register(
Component.For<IMessagesProcessor>()
.ImplementedBy<MessagesProcessor>()
.Lifetime.Transient,
Component.For<Func<IMessagesProcessor>>()
.Instance(() => Container.Resolve<IMessagesProcessor>())
)

这应该够了吧

关于delegates - 使用 Windsor 容器注入(inject) Func<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2600277/

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