问题标签 [enterprise-library-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
270 浏览

caching - EntLib 5 缓存 - 疑似死锁 - cpu 挂在 100%

我有这个问题好几个月了。我从 entlib 4.1 升级到 5。我的应用程序正在缓存越来越多的项目。有时(有时一天三次)CPU 以 100% 的使用率挂起,但应用程序保持响应。发生这种情况时,我使用 dotTrace 获取快照,并且似乎大部分时间都花在PriorityDateComparer.Compare. 此比较器仅由 System.Collections.SortedList 的构造函数使用,并包含以下主体:

问题1:我们能确定两个缓存项总是以相同的顺序锁定吗?如果我检查 SortedList 的实现,我不这么认为。

问题 2:如果我的第一个问题的答案是否定的,那么我们如何解决这个问题?我看到了一些可能性:

  1. 移除锁定并确保只使用一个线程。
  2. 将一把锁放在 unsortedItems 集合上而不是 cacheItems 上。
  3. 以某种方式找出锁定项目的顺序,例如首先比较 (string)x 和 (string)y,然后以正确的顺序锁定它们。
  4. 其他: ...

你喜欢哪个?

0 投票
2 回答
1263 浏览

c# - Database.ExecuteSprocAccessor() 未正确映射 blob 数据

如果有人能帮我解决这个问题,我将不胜感激。对于初学者,我有这样的课程:

非常标准,它只是一个映射到具有完全相同字段名称的表的对象。SQL Server 中的表如下所示:

在此处输入图像描述

我的控制器具有添加和查看操作来读取和写入数据库。我可以使用下面的操作代码很好地编写文件:

但是,当我使用下面的查看操作代码将文件读取到浏览器时,FileContent 字段始终为空:

但是,如果我专门映射字段名称,它可以工作:

这是 ExecuteSprocAccessor() 函数的错误吗?我做错什么了吗?

提前感谢您的时间。

0 投票
1 回答
1140 浏览

file - 如何使用滚动平面文件跟踪侦听器重命名具有修改日期的日志文件

我想要的输出是,如果“rolling.log”文件是在 26-06-2012 之前创建和修改的,那么第二天(27-06-2012)该文件应该用“rolling-26-06-2012..log”重命名. 现在输出是“rolling-27-06-2012.log”文件。

以下是我当前在 web.config 文件中的日志记录设置。

<*loggingConfiguration name=""tracingEnabled="true" defaultCategory="myTestLog">

请任何人帮助我。非常感谢。

0 投票
1 回答
483 浏览

c# - 如何验证多个对象属性,然后在我的一个表单元素上应用带有工具提示的样式?

这是一个 WPF/MVVM 项目。我正在使用 MS 企业库验证应用程序块 v5.0。

要求是,如果组合框的值为“Facilities”或“Other”,则 Comment 字段必须具有值。

也就是说,我创建了一个自定义验证器,并以这种方式执行验证:

还有其他错误可能性,这些都包含在标准 VAB 属性中。

这似乎工作正常。所以,现在,如果我有一个错误条件,它可能是任何一个规则,并且我可以查询 ValidationResults 集合以确定哪个属性有错误。但是,发生这种情况时,我无法为特定元素应用样式。有一次,我对给定控件使用属性级别验证,但是当我需要比较一个验证规则的多个属性时,这不起作用。

上面的属性和这种样式适用于简单的单个属性验证,如 StringLenghtValidator。这在我的场景中不起作用。

多属性自定义验证器报告错误后,如何让 Comments 文本框具有某种样式?

0 投票
1 回答
1815 浏览

.net - 使用 IBM DB2 .NET 数据提供程序“找不到或加载已注册的 .Net Framework 数据提供程序”

部署应用程序后,我在 UAT 服务器上收到此错误。它适用于其他环境,包括 DEV 和 QA 服务器。

  • UAT 服务器是带有 SP2 64 位、.NET 4.0 和 IBM .Net 数据提供程序的 windows 2008 R2
  • DEV & QA box 有 windows 2003 SP2 32bit, .NET 4.0 和 IBM .Net Data Provider

我们使用 Enterprise Library 5.0。这是web.config中的配置:

它工作正常并连接到 32 位服务器上的数据库。我开发了一个 Windows 应用程序来测试 64 位服务器上的数据库连接,并将所有配置包含在 app.config 中。这也很完美,但是当通过 IIS 访问网站时,它会抛出这个错误:

未能找到或加载已注册的 .Net Framework 数据提供程序

任何人都可以帮助我吗?

0 投票
1 回答
1234 浏览

.net - 使用 Enterprise Library 记录到自定义 Windows 事件日志不起作用

我已将 Enterprise Library 5.0.505 Logging Application Block 配置为将 .NET 4 应用程序中的事件记录到自定义 Windows 事件日志中。“自定义”意味着日志是特定于应用程序的,并在 Windows 7 事件查看器 MMC 管理单元中的“应用程序和服务日志”下显示为条目。我已按照日志记录应用程序块文档中的步骤正确配置它,包括设置自定义日志,但事件被记录到默认应用程序日志中。怎么了?

0 投票
1 回答
121 浏览

logging - 像 Enterprise library 5 Logging TraceManager 这样的 redgate ant profiler 工具

是否可以使用像企业库日志记录/仪器这样的 Ants 分析器仪器组件 API?我想在最终用户的机器上检测我的应用程序的某些部分。我还希望它是可配置的,这样它就不会一直启动。

简而言之,我不想使用 antsprofiler,而是想在我的应用程序中使用 ants-profiler 库。因为无法在最终用户的机器上部署和使用 ant profiler。然后我可以从最终用户机器收集转储并解释以了解漏洞。

如果您做过类似的事情,请分享您的经验。

Redgate 站点参考 - http://www.red-gate.com/supportcenter/content/knowledgebase/ANTS_Performance_Profiler/KB200708000092

0 投票
2 回答
4014 浏览

c# - 企业库迁移 - 您必须配置容器以提供此值

我不知道还有谁可以寻求帮助。

在我的公司,我们正在迁移系统。2.0 到 3.5 净

我们使用企业库 3.1,我们正在迁移到 5.0

我使用了配置文件的工具

编译没问题,但是当我运行时,我收到以下消息:

尝试获取类型数据库实例时发生激活错误,键“MrvFramework”

依赖项解析失败,类型 =“Microsoft.Practices.EnterpriseLibrary.Data.Database”,名称 =“MrvFramework”。异常发生时:解决时。

异常是: InvalidOperationException - 无法构造类型数据库。您必须配置容器以提供此值。

发生异常时,容器为:正在解析 Microsoft.Practices.EnterpriseLibrary.Data.Database

我花了很多时间上网:

我做了这个测试:

  • 项目中引用了企业库所需的所有DLL
  • var database = DatabaseFactory.CreateDatabase(MrvFramework)
  • var database = EnterpriseLibraryContainer.Current.GetInstance<Database>(MrvFramework)
  • var database = new SqlDatabase(MrvFramework)

这是我的 app.config(片段代码)

这是我的 machine.config 文件

0 投票
1 回答
342 浏览

enterprise-library - Enterprise Library 5 如何更改事件日志格式?

虽然 Ent Lib 5 很容易让日志记录工作;当数据被记录到事件日志时,它的格式是(通过 XML 选项卡看到的)为 <EventData> ABCD </>“。我需要以 <EventData><Data Name=A/>< 的形式获取它数据名称=B/>...."。有谁知道是否有办法使用 Ent Lib 5 日志记录块或类似的东西来做到这一点...

0 投票
1 回答
931 浏览

asp.net-mvc-3 - 在带有 EnterpriseLibary 5.0 的 ASP.NET 3.5 ASPX 页面中使用 ScriptManager

我正在一个 MVC3 应用程序中工作,该应用程序引用了使用 Microsoft Enterprise Library 版本 5 的程序集。

我正在做一个关于使用 ReportViewer 创建报告的研究项目。我了解到 ReportViewer 不能在 Razor 视图中使用,所以我必须使用 ASPX 页面。页面如下:

为了使用 ReportViewer,我必须包含 ScriptManager,但是当页面加载时我收到此错误:

无法加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Common,Version=4.1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我知道我不能在 bin 目录中同时拥有 4.0 和 5.0 EnterpriseLibrary 程序集,所以我尝试在项目中添加对 5.0 版本的 Microsoft.Practices.EnterpriseLibrary.Common 的引用,但我仍然得到相同的错误。

如何将 ScriptManager 与 EnterpriseLibary 5.0 一起使用?