gpt4 book ai didi

c# - 调用具有反射和配置依赖项的 DLL

转载 作者:太空宇宙 更新时间:2023-11-03 16:25:18 26 4
gpt4 key购买 nike

我有一项服务通过反射调用其他库中的方法。但是,其中一些库具有外部依赖项,例如有时用于执行其工作的 app.config 文件。

是否有任何关于如何执行此操作的最佳实践,或者有任何库可以帮助解决这种情况?

例如:如果我的服务应该在方法 foo() 上调用外部 dll,foo() 然后使用 app.config 来获取字符串列表,但是当直接与反射一起使用时会崩溃。

最佳答案

您必须创建一个新的 AppDomain 来调用您的外部应用程序。

定义一个接口(interface)来具体化您的外部应用程序使用。

创建一个从 MarshallByRefObject 派生的类并标记为可序列化并实现对外部应用程序的调用。

在没有适当设置(配置文件等)的情况下定义一个 AppDomain

CreateInstanceAndUnwrap 实现在您接口(interface)和调用它时。

关于c# - 调用具有反射和配置依赖项的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12781348/

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