gpt4 book ai didi

c# - 如何为每个 AppDomain 配置一次 AutoMapper

转载 作者:IT王子 更新时间:2023-10-29 04:42:02 27 4
gpt4 key购买 nike

我当前的项目包含域模型、MVC 网络应用程序和单元测试的程序集。如何设置 AutoMapper 配置,以便所有程序集都引用相同的配置?

我想我可以将项目放入 Web 应用程序的 Global.asax 中,但我如何在单元测试中使用它?另外,如果配置在 Global.asax 中,领域模型会选择 map 吗?

非常感谢,

凯夫狗。

最佳答案

我们所做的是创建一个静态类,类似于 BootStrapper,并将初始化代码放在其中的静态方法中。我们正在做配置文件,所以你在那里看不到太多。 Global.asax 将在启动时调用它,域将使用它(因为配置是单例的),并且需要它的单元测试在其设置中调用 BootStrapper.Configure()。

我们做的最后一件事是在 Bootstrap 上保留一个标志,并在我们配置时将其设置为 true。这样,每个 AppDomain 只执行一次配置。这意味着在 global.asax (Application_Start) 启动时一次,在我们运行单元测试时一次。

HTH

关于c# - 如何为每个 AppDomain 配置一次 AutoMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1494167/

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