Tag: 企业库

使用企业库的优缺点

我刚刚开始一个项目,因为这个项目是个人的,我想知道使用企业库有什么好处? 我们在办公室的几个项目中使用版本2,但我不太确定(除了好的做法)它的优点,特别是在数据库组件中。 任何建议? 谢谢

Microsoft Unity-解决问题

我希望这样做: container.Resolve(); 当它执行此操作时,它将向基础实体对象注入IDependency。 但是,存储在容器中的依赖项需要一个DependencyValue类型的对象,该对象从DependencyFactory提供一个值。 长话短说,我遇到的问题是,当Unity创建实现IDependency的类实例时,我需要接管并插入不在容器中的自定义值。 这是可能的,或者我最好在容器上使用RegisterInstance并手动实例化对象? 我更喜欢使用配置文件来存储映射,然后为参数实例化添加一些逻辑。 这是ParameterOverrides的意图吗? 或者我是否需要为此添加扩展名,或者什么? 谢谢。

在Enterprise Library中更改运行时的连接字符串

有没有办法在运行时更改Enterprise Library中的DataBase对象的连接字符串? 我找到了这个链接,但它有点过时(2005) 我也发现了这个,但它似乎一般适用于.Net,我想知道是否有一些东西可以专门为EntLib完成。 我只是将连接字符串名称传递给DatabaseFactory对象中的CreateDatabase()方法,直到昨天我的项目经理要求我支持多个数据库实例。 碰巧我们必须为每个状态设置一个数据库(一个用于CA,一个用于FL等),因此我的软件需要遍历所有数据库并对数据执行某些操作,但它将使用相同的配置文件。 提前致谢。

如何使用Exception Manager Enterprise Library 6.0

使用Enterprise Library 6.0时,以下代码中会出现此错误: bool rethrow = ExceptionPolicy.HandleException(ex, “ReplacePolicy1”) “必须使用SetExceptionManager方法在ExceptionPolicy类中设置ExceptionManager。” 在Enterprise Library 5.0中,此代码有效: public static bool HandleException(Exception exception, string PolicyName) { ExceptionManager exManager = EnterpriseLibraryContainer.Current.GetInstance(); ExceptionPolicy.SetExceptionManager(exManager); bool rethrow = ExceptionPolicy.HandleException(ex, “ReplacePolicy1”); return reThrow; } 但是在Enterprise Library 6.0中找不到EnterpriseLibraryContainer类。 我想要获取ExceptionManager的实例。 我该如何解决这个问题?

初始化字符串的格式不符合从索引0开始的规范

我正在使用Microsoft Enterprise Lip II有这种方法在网站上插入资源我得到这个错误我不认为这是权限问题而且我真的不知道如何解决它。通过我测试connectionStrings的方式和它工作正常 public static int Insert(Resoursce r) { Database objDB = new SqlDatabase(“SiteSqlServer”); int val = 0; using (DbCommand cmd = objDB.GetStoredProcCommand(“InsertResoursce”)) { // OutParameter objDB.AddOutParameter(cmd,”@OutResoursceID”,DbType.Int32,int.MaxValue); // iNParameter objDB.AddInParameter(cmd, “@ModuleId”, DbType.Int32, r.ModuleId); objDB.AddInParameter(cmd, “@Summary”, DbType.StringFixedLength, r.Summary); objDB.AddInParameter(cmd, “@PageId”, DbType.StringFixedLength, r.PageID); objDB.AddInParameter(cmd, “@TypeId”, DbType.Int32, r.TypeID); objDB.AddInParameter(cmd, “@UserID”, DbType.Guid, r.UserID); objDB.AddInParameter(cmd, “@Enabled”, DbType.Boolean, r.Enabled); objDB.AddInParameter(cmd, […]

尝试获取数据库类型的实例时出现激活错误,键“”< – 空白

我正在尝试使用Enterprise Library 5.0并在我的BL上进行一些unit testing,我是否需要在DL或Test项目上安装app.config? 注意:我的web项目上的web.config上已经有配置设置。 我如何使用DAAB: private static Database db = DatabaseFactory.CreateDatabase(); db.ExecuteNonQuery(“spInsertSalesman”, salesman.Fullname); 我在DL上的app.config:

如何有效地异步登录?

我在我的一个项目中使用Enterprise Library 4进行日志记录(以及其他用途)。 我注意到我正在做的日志记录有一些成本,我可以通过在单独的线程上进行日志记录来减轻这种成本。 我现在这样做的方法是创建一个LogEntry对象,然后在调用Logger.Write的委托上调用BeginInvoke。 new Action(Logger.Write).BeginInvoke(le, null, null); 我真正想要做的是将日志消息添加到队列中,然后让一个线程将LogEntry实例从队列中拉出并执行日志操作。 这样做的好处是日志记录不会干扰执行操作,并且并非每个日志记录操作都会导致在线程池上抛出作业。 如何以线程安全的方式创建支持多个编写器和一个读取器的共享队列? 设计用于支持许多编写器(不会导致同步/阻塞)和单个读取器的队列实现的一些示例将非常受欢迎。 关于替代方法的建议也值得赞赏,但我对改变日志框架并不感兴趣。