问题标签 [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 回答
4631 浏览

c# - MySQL 6 与 Enterprise Library Data 5 的连接

构建一个简单的 asp.net Web 应用程序只是为了测试事情(显然会在为生产站点构建任何东西之前进行重构),我正在尝试使用最新版本的 Enterprise Library 连接到 mysql 数据库,并且正在运行进入错误:“MySqlClientFactory 类型不包含 ConfigurationElementTypeAttribute。”

我经历了几种不同形式的尝试设置配置,并根据我发现的所有内容,将其提炼为:在我的 web.config 中,我得到了这个:

在我的 default.aspx 页面中,我得到了这个:

所以,非常简单......但同样,我得到的错误是:“MySqlClientFactory 类型不包含 ConfigurationElementTypeAttribute。”

我找不到任何参考... MSDN 并没有说太多关于该属性的内容,它所说的我似乎与我正在做的事情无关...任何帮助将不胜感激.

谢谢!

0 投票
2 回答
355 浏览

c# - 以编程方式更新容器内的配置

在我的应用程序中,我询问用户他们想要连接到哪个数据库,然后我将其写回 EL5.0,如下所示:

每当我像这样调用 GetInstance 时都会使用它:

现在我正在尝试在我的程序主类中使用 Unity

我使用 UnityContainer,它是 MainForm 的依赖项之一,而不是 GetInstance():

但这不使用更新的配置。

如何像使用 EL 静态类一样在 Unity 中合并更新的配置?

0 投票
2 回答
1696 浏览

c# - 我应该如何在 webexception、soap 异常等中记录额外的细节?

在企业库中,我没有将足够的详细信息放入日志中,因此我开始编写此处理程序以提取异常特定属性并将它们添加到消息字符串中:

(顺便说一句,有没有更好的方法来选择运行哪个版本的 ExposeDetail?)

这是记录这些详细信息的最佳或可接受的方式吗?我最初的想法是我应该实现一个 ExceptionFormatter 但这似乎要简单得多。

0 投票
2 回答
2057 浏览

.net - Microsoft Enterprise Library 5.0 日志记录仅发生在前几个 WCF 方法调用上

使用 Enterprise Library 5.0 日志记录时,我遇到了不稳定的日志记录。

问题在于托管在 IIS (7.5) 中的 WCF 4.0 应用程序,该应用程序在负载平衡配置的 Windows 2008 R2 服务器上运行。我正在使用 Unity (2.0) 进行依赖注入。我已将库配置为记录到滚动文本文件。该应用程序使用 AppFabricCache。

似乎在重新启动托管服务的 Web 应用程序后的前几次调用中记录成功。此后,看不到进一步的日志记录。我要么在配置中出错,要么在将输出写入/刷新到文本文件时可能存在一些争用。我了解 Logging 类以线程安全的方式运行。

下面是配置文件的相关部分。任何想法表示赞赏。谢谢。

0 投票
1 回答
827 浏览

c# - Unity 和 VirtualMethodInterceptor 的异常处理

我已经使用 Enterprise Library Configurator 在应用程序中配置了异常处理(简单:为所有异常添加了新策略,添加了传递给日志记录块的处理程序。比它写入 Windows 事件系统)

但是,当我使用 VirtualMethodInterceptor 实例化我的对象时,它不会处理任何异常。当我切换到 TransparentProxyInterceptor - 它工作。

我使用代码来创建这样的对象:

有什么问题?TransparentProxyInterceptor 比较慢,最好不要用。

我使用 Unity 5.0

更新。忘了说:我使用一个属性来指示应该处理的方法:[ExceptionCallHandler("Policy")]

0 投票
2 回答
7036 浏览

logging - Enterprise Library 5 Logging Block:如何写入事件查看器?

我正在使用 Enterprise Library 5 中的 Logging Application Block 尝试登录平面文件和事件日志。我的配置如下所示:

在此处输入图像描述

我正在使用此代码写入日志:

问题是,我的平面文件记录正常,但事件日志从不显示日志条目。我在那里制作了一个自定义视图来过滤“企业库日志记录”。

如何使用 Ent lib 5 在事件查看器日志中生成条目?

谢谢。

绒球。

0 投票
1 回答
205 浏览

c# - 代表“匿名”接口代理

可能你知道标准 .net 框架库/ms 企业库是否包含类似这样的功能:

我很确定这个任务(“匿名代理”)很常见,很明显可以有一个运行时实现,但不要想象我在哪里可以满足这个功能......

PS 当然,最好通过类型检查来实现设计时,但我毫不怀疑现在这是不可能的。PPS“知名”免费软件库也受到欢迎。

ObejectBuilder ObjectBuilder 似乎应该有这个功能,但是 15 分钟还不足以理解如何学习它。 http://msdn.microsoft.com/en-us/library/ff647453.aspx

可能有人有很好的样品吗?

EntLib Interceptions此外,这段代码应该在某个 int Unit.Interceptions 但我不知道如何重用它。

0 投票
4 回答
9057 浏览

.net - EnterpriseLibrary.Logging 的“loggingConfiguration”错误

我有一个使用 Enterprise Library.Logging 5、.NET Framework 4.0 Client Profile 的 WPF 应用程序

我使用了数据库逻辑的日志记录。还将对 3 个 dll 的引用添加到项目中。

收到此消息时出现 1 个运行时错误logEntry.Write(log)

我的 app.config 是:

我的问题是什么?

0 投票
0 回答
2309 浏览

database-connection - 尝试获取数据库类型实例时发生激活错误,密钥

我有一个名为“LDA”的数据访问层,其中包含以下代码:

和一个 app.config 具有以下内容:

我将它从表示层的 web.config 中取出,因为只有 LDA 需要访问数据库,而不是加密连接字符串,我们只想将它放在编译的 dll 中,因为我们需要零动态能力来更改连接字符串.

在表示层项目的 web.config 中使用上述内容,一切正常,但是当我尝试将上述内容放入数据访问项目“LDA”的 app.config 中时,出现以下错误:

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

在 Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key) in c:\Home\Chris\Projects\CommonServiceLocator\main\Microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs:Microsoft.Practices.ServiceLocation 的第 53 行。 ServiceLocatorImplBase.GetInstance[TService](字符串键)在 c:\Home\Chris\Projects\CommonServiceLocator\main\Microsoft.Practices.ServiceLocation\ServiceLocatorImplBase.cs:Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.InnerCreateDatabase 的第 103 行(字符串名称)在 e:\Builds\EntLib\Latest\Source\Blocks\Data\Src\Data\DatabaseFactory.cs:第 82 行 Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase(String name) 在 e:\Builds\ EntLib\Latest\Source\Blocks\Data\Src\Data\DatabaseFactory.cs:Lisa.DataAccess.OracleHelper.DALHelper 的第 68 行。\DALHelper.cs 中的 ExecuteReader(String spName):第 79 行

关于如何实现这一点的任何想法?即,在网站项目中有一个 webconfig,在数据访问项目中有一个 appconfig(包含 db conn 信息)?

谢谢!

0 投票
1 回答
530 浏览

enterprise-library-5 - 使用 Fluent Interface 进行数据库日志记录

我正在使用企业库 5.0。使用流畅的界面,我能够为基于文件和基于事件的日志记录配置跟踪列表器。有什么方法可以为数据库侦听器配置它。我的想法是不使用任何特定于 Logging 配置的外部配置文件。

我使用了以下内容,我能够登录一个 flatFile,事件查看器。当我尝试使用 DBListner 登录时,我没有收到任何错误消息,但也没有记录该消息。任何人都可以解释一下吗?