137得票8回答
企业库Unity与其他IoC容器的比较

使用企业库Unity相对于其他IoC容器(Windsor,Spring.Net,Autofac等)的利弊是什么?

79得票3回答
Microsoft.Practices.ServiceLocation是从哪里来的?

有人知道Microsoft.Practices.ServiceLocation是从哪里来的吗?这是MS EnterpriseLibrary中使用的一个命名空间和dll。诚然,它只是一个非常简单的dll,只有少数几个类(使用反编译器),但我找不到它的已发布源代码。它既不在Enterprise L...

65得票8回答
Unity可以不断抛出SynchronizationLockException吗?

Unity依赖注入容器存在一个似乎是广为人知的问题,即SynchronizedLifetimeManager经常会导致Monitor.Exit方法抛出SynchronizationLockException异常,该异常随后被捕获并忽略。这对我造成了麻烦,因为我喜欢使用Visual Studio...

56得票2回答
WCF ExceptionShielding错误ID与传递给处理程序的handlingInstanceId不匹配。

我在我的服务上装饰了以下内容<ExceptionShielding("MyExceptionPolicyName")> 当抛出错误异常时,我的策略可以成功捕获错误并将其记录下来。它会获取 handlingInstance Id 并将其与错误一起记录以进行参考。我注意到的是,在故障“...

47得票6回答
如何解决“找不到元素/属性<xxx>的模式信息”问题?

在Visual Studio中,我有一个使用MS Enterprise Library 4.0应用程序块的asp.net 3.5项目。当我的web config文件打开时,我的错误列表会填满99条消息,例如:Could not find schema information for the e...

42得票6回答
何时应该使用Tracing而不是Logger.NET、Enterprise Library、log4net或Ukadc.Diagnostics?

我该如何在标准追踪、Logger.NET、企业库、log4net或Ukadc.Diagnostics之间进行选择?它们各自适用的情况有哪些呢?(比如ASP.NET、控制台应用程序、Azure Cloud、SOHO、企业级...)它们的优缺点是什么?还有没有其他重要的日志框架被我忽略了?

38得票10回答
如何有效地进行异步日志记录?

在我参与的一个项目中,我使用企业库4进行日志记录(以及其他目的)。我注意到我的某些日志记录会有一些成本,而我可以通过在单独的线程上进行日志记录来减少这些成本。 现在我所做的是创建一个LogEntry对象,然后调用一个委托的BeginInvoke方法来调用Logger.Write。new Act...

29得票4回答
System.Web.Caching与Enterprise Library Caching Block的比较

对于一个将在Web应用程序和富客户端应用程序中使用的.NET组件,似乎有两个明显的缓存选项:System.Web.Caching或Ent. Lib. Caching Block。 你使用哪个? 为什么? System.Web.Caching 在Web应用程序之外使用这个缓存是否安全?...

28得票1回答
系统.runtime.caching的性能表现

我比较了.NET 4.0中的system.runtime.caching和Enterprise Library Caching Block的性能,令我惊讶的是,在从缓存项获取大量数据集时,前者表现非常糟糕。 Enterprise Library在约0.15ms内获取100个对象,在约0.25...

26得票5回答
企业日志块 vs NLog vs log4net

我需要在我的项目中使用一个日志库,正在考虑使用企业日志块(Enterprise Logging Block)、NLog或log4net。我发现一些比较的链接,但大多数都很陈旧,并抱怨log4net已经很长时间没有新版本等问题。 请问有没有人对当前数据而言哪个更易于使用、配置、性能更好、可扩展...