11得票1回答
何时使用ExternallyControlledLifetimeManager?

我正在研究Unity中可用的不同LifetimeManagers,并想知道何时会使用ExternallyControlledLifetimeManager?有人能给我一个现实生活的例子吗?MSDN文档说:“这是一个持有其托管实例的弱引用的LifetimeManager。” 开发人员如何管理该...

10得票2回答
企业库4.1日志时间戳如何显示毫秒

下面是配置文件中的内容。 <formatters> <add template="{timestamp} {severity} {category} {message}" type="Microsoft.Practices.EnterpriseLibrary.Lo...

10得票6回答
记录日志到文件还是事件查看器?

我在想记录信息的“正确”方法是什么;记录到文件还是事件查看器中的特殊日志? 我喜欢记录到文件中,因为我可以使用滚动式平面文件监听器并查看每天的新日志,在事件查看器中,我只能一次查看一个消息 - 而在文件中,我可以更轻松地浏览整天的日志。我的同事认为文件只会占用空间,他喜欢将警告、错误和信息消...

10得票8回答
将第三方组件(如MS企业库或Log4net)进行包装是否是一种好的实践?

这更像是一个良好的实践问题。我想提供不同的通用库,如日志记录、缓存等。这些库包括许多第三方库,如MS企业库、log4Net、NCache等。 我想知道直接使用这些库是否是一个好的实践,或者创建每个服务的包装器,并使用DI将该服务注入代码中会更好。 敬礼

10得票3回答
MVC Mini Profiler与Microsoft Enterprise Library

我相信可以对Enterprise Library SQL命令进行性能分析,但是我还没有找到如何包装连接的方法。以下是我想出的代码:Database db = DatabaseFactory.CreateDatabase(); DbCommand dbCommand = db.GetStored...

10得票4回答
在命名空间 'Microsoft' 中,类型或命名空间名称 'Practices' 不存在。

我正在使用Microsoft Visual Studio 2005来编写C#代码,我的代码中有以下命名空间:using Microsoft.Practices.EnterpriseLibrary; using Microsoft.Practices.EnterpriseLibrary.AppS...

10得票1回答
BackgroundWorker 异常处理

我正在使用以下组件: 一个库(会抛出异常) 一个测试控制台来测试我的日志记录 企业库异常处理应用程序块 企业库日志记录应用程序块 我正在使用BackgroundWorker调用库方法。库会抛出异常,但是RunWorkerCompleted处理程序从未被调用。 唯一捕获异常的方法是在D...

10得票1回答
在返回字符串时,Database.AddOutParameter中的Size参数应该使用什么?

我将获得一个字符串作为输出参数,并需要知道在调用AddOutParameter时为Size参数设置什么。 我知道我可以使用一些巨大的数字,比如int.MaxValue,但想知道最佳实践。 在SQL Server中,该列实际上是uniqueidentifier类型。正在执行的T-SQL语句插...

10得票5回答
企业库日志记录器写入的日志与当前时间相差1小时

我们在记录日志时遇到了一个奇怪的问题。我们在Web应用程序中使用Microsoft.Practices.EnterpriseLibrary.Logging库进行日志记录,但问题是它将日志写入的时间比当前系统时间早1小时。 我们的记录器基于这篇文章,并且日志条目中的时间从未由我们的代码设置。每...

9得票1回答
尝试获取类型为ICacheManager、键为“Cache Manager”的实例时出现了激活错误。

我好像遇到了瓶颈,希望有人能够帮助我解决这个问题。我使用的是企业模式服务的缓存块,但是一直遇到下面的问题。我下载了最新版本并尝试逐步查找问题,但似乎无法确定确切的问题,所以需要帮助。谢谢。 Test method WorldBank.Service.Business.UnitTest.Top...