gpt4 book ai didi

c# - 温莎城堡 : Find an implementing assembly and used it

转载 作者:行者123 更新时间:2023-11-30 22:47:25 24 4
gpt4 key购买 nike

我如何告诉城堡从执行目录中的程序集中获取接口(interface)实现。
例如。

我如何告诉城堡找到 ILog 的实现,然后如果我将 log4net 放在执行目录中的程序集中,它应该选择并使用它。明天如果我决定将 log4net 更改为 Nlog,它应该选择 Nlog 来记录(显然两者都应该实现 ILog)

最佳答案

你一般不应该这么含蓄。如果提供了多个 impl 怎么办?如果您不小心掉落了一些您不打算掉落的东西怎么办?

话虽如此,您应该使用配置文件在 XML 中明确告诉 Windsor 哪种类型可以满足您的服务,或者如果您想要更大的灵 active ,则使用 Binsor。代码中没有神奇的方法“为此服务选择此文件夹中任何程序集中的任何实现”,而且永远不可能有。

对于记录器的具体场景,可以使用Windsor的Logging facility。

关于c# - 温莎城堡 : Find an implementing assembly and used it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239815/

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