无法解析符号'EnterpriseLibraryContainer'

本文关键字:EnterpriseLibraryContainer 符号 | 更新日期: 2023-09-27 18:11:37

我刚刚开始尝试新的MS Enterprise Library 6.0 Logger块。当我尝试创建LogWriter时,我得到错误:

无法解析符号"EnterpriseLibraryContainer"

我有所有的引用和用法,但无法通过这个错误。

这个问题有解决办法吗?

无法解析符号'EnterpriseLibraryContainer'

哈利路亚!我刚刚发现了一个帖子(在一个已经消失的链接上)。故事如下:

所有块的引导代码在Enterprise Library的第6版中发生了变化。这些块不再使用Unity来管理初始化和配置,每个块现在都包含自己的引导代码。任何调用EnterpriseLibraryContainer.Current.GetInstance方法来解析一个EnterpriseLibrary块的类型都应该被块特定的引导代码所取代。例如,要根据app.config文件中的配置创建LogWriter实例,现在可以使用以下代码:

LogWriterFactory logWriterFactory = new LogWriterFactory();
var logWriter = logWriterFactory.Create();

我相信这篇简介来自"Microsoft Enterprise Library 6和Unity 3迁移指南"。

我已经输入了如下所示的代码,并且编译器没有抱怨。现在我可以继续查看日志记录是如何工作的。

是的,甚至我在使用Ent Lib 6.0为ValidationFactory创建对象时也遇到了问题。有关创建ValidationFactory实例的信息,请参阅以下代码:

private Validator<Customer> customerValidator;
customerValidator = ValidationFactory.CreateValidator<Customer>();

现在不需要

EnterpriseLibraryContainer.Current.GetInstance<ValidatorFactory>()
相关文章:
  • 没有找到相关文章