gpt4 book ai didi

c# - unity自动注入(inject)

转载 作者:行者123 更新时间:2023-11-30 16:32:09 33 4
gpt4 key购买 nike

我已经完成了以下操作:

  1. 注册我的记录器实例通过 ILogger 接口(interface)统一。
  2. 创建了一个界面,ILoggableObject,有一个方法,Hook(ILogger logger),注入(inject)我的记录器。

我想完成这个:

每次我向 unity 请求任何解决方案时,如果该对象实现了 ILoggableObject,则通过 Hook 方法自动注入(inject) ILogger 接口(interface)。

我认为这可以通过拦截或策略实现吗?

任何帮助都会很棒。

最佳答案

您正在寻找的是 Unity 中的 TypeInterception。看这里:http://msdn.microsoft.com/en-us/library/ff660861(PandP.20).aspx

也在这里 http://msdn.microsoft.com/en-us/library/ff660848(v=PandP.20).aspx

您想拦截对构造函数的调用,并代表调用代码注入(inject) Logger,而不让它们变得更聪明。

虽然我以前没有做过,但我相信你可以使用 Intercept.NewInstance() 做你想做的事 http://msdn.microsoft.com/en-us/library/ff662093(PandP.20).aspx

关于c# - unity自动注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4368342/

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