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

c# - Web 应用程序中的企业库强制转换异常

我有一个使用 Enterprise Library 4.1 的 Web 应用程序。一位同事将 Web 应用程序使用的身份验证模块升级到 Enterprise Library 5.0。不幸的是,身份验证模块的升级版本包含我需要的新功能,所以我必须在我的项目中包含升级后的模块。我现在收到以下异常:

有什么方法可以在我的应用程序中使用升级后的身份验证模块而不升级到 EL 5.0?

0 投票
1 回答
1488 浏览

wcf - 为什么企业库不会在 WCF 中抛出 FaultException

我使用托管在 IIS 上的 WCF 服务。
此外,我使用故障合同将错误发送到客户端(FaultException<'T>
在客户端,我捕获FaultException<'T>以向用户显示一些错误。
如果在服务器上抛出了一些未处理的异常,WCF 会生成普通的FaultException,因此客户端会捕获它并显示用户“内部服务器错误”消息。

然后我开始使用 Enterprise Library 5.0 for WCF Exception Shielding,遇到了以下问题。使用FaultContractExceptionHandler可以将所有错误传递给客户端,但如果出现未处理的异常,客户端会收到CommunicationException而不是FaultException。其他一切正常。

如果我关闭异常处理策略(删除 ExceptionShielding 属性),客户端会按预期捕获FaultExceptions 。
你知道可能是什么原因吗?
谢谢。

PS:这是一个内部异常链:
CommunicationException -> WebException -> IOException -> SocketException
消息是“底层连接已关闭:预期保持活动的连接已被服务器关闭。”

网页配置

服务等级

运营合同

0 投票
1 回答
3332 浏览

c# - DataReader 列中的逗号分隔字符串

将 DataReader 的特定列保存到逗号分隔的字符串中的好方法是什么?

例如,这是我现在拥有的:

在此示例中,DataReader 将包含不超过 10 行。

谢谢你。

0 投票
2 回答
1317 浏览

c# - 企业日志记录未在 XML 跟踪侦听器文件名规范中转换环境变量

我正在使用 Microsoft Enterprise Library 5.0 Optional Update 1 进行日志记录。我的 app.config 文件中有一个声明的部分,如下所示:

当我运行应用程序并开始使用日志记录时,例如,

我会得到一个带有文本的 DirectoryNotFoundException:找不到路径的一部分'D:\Project\Application\bin\x86\Debug\%ALLUSERSPROFILE%\CompanyName\AppName\Diagnostics\ErrorLog.xml'.

当我使用绝对路径时,'C:\ProgramData\CompanyName\AppName\Diagnostics\ErrorLog.xml'它会起作用。

我看到许多参考资料说我应该能够在日志文件路径中使用环境变量,但是无论我尝试哪种方式,它们都会附加到当前执行目录路径中。参考资料还说,如果文件夹不存在,日志系统将创建该文件夹,但我必须确保它存在。

这是我第一次使用 Enterprise Logging 应用程序块,所以我不知道版本之间的行为是否发生了变化,以及这个是否只是有这些怪癖。目前,我已将路径硬编码到我的 app.config 文件中,但对于最终版本,这应该是动态确定的。

建议表示赞赏。

0 投票
1 回答
44 浏览

c# - 侦听器根据优先级输出

我目前正在使用 Enterprise Library 中的 Logging 框架。有谁知道如何使用优先级来控制每个监听器的输出?例如,如果日志的优先级高于 3,则此侦听器仅将信息输出到目标。谢谢。

0 投票
1 回答
102 浏览

wpf - MS Entlib 5:如何解决错误消息“消息处理失败”

我正在使用 Microsoft 企业库 5.0 来保存日志。我使用 RollingFlatFile ErrorTraceListener 将跟踪事件类型(警告和错误)保存到文件中,发现错误消息如下

“消息:消息处理失败。有关更多信息,请参阅下面的摘要信息。如果此问题仍然存在,请停止服务并检查配置文件以了解类别和接收器配置中可能出现的错误。”

它是来自企业库的默认错误消息吗?如果是这样,请告诉我,这个错误是从哪里发生的以及如何解决。

谢谢。

0 投票
1 回答
1544 浏览

c# - 如何将 SQL Server CE 与 Enterprise Library 5 DatabaseFactory 集成?

我得到一个

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

DatabaseFactory.CreateDatabase()每当我将默认数据库引用到 SQL Server CE 时,我的例外

我尝试检查问题是否只是我的 .dll 引用,我能够证明这是错误的,因为我仍然能够连接到真正的 SQL Server 2008 数据库。

这是我的配置:

这是我创建数据库实例的方法:


解决方案

更改配置属性已解决:providerName="System.Data.SqlServerCe.3.5"

0 投票
2 回答
1218 浏览

c# - 使用 Enterprise Library 5.0 获取“ExecuteXmlReader:连接属性尚未初始化”

我有以下代码:

这种方法是我作为 WCF 自学的一部分而进行的练习的一部分。

从 WCF 客户端应用程序调用此方法时,我在上面标记的位置收到本文主题中提到的错误。数据库的连接字符串在 MyDatabase 的配置文件中指定,它也被设置为默认数据库。

我在这里做错了什么?感谢 SOF 社区。

0 投票
1 回答
851 浏览

c# - 当没有使用 Enterprise lib 5.0 提交任何值时,可选输出参数会导致 InvalidOperationException

我在使用 Enterprise Library 5.0 的 Microsoft Sequel Server 2008 中的输出参数有问题

我正在从我的代码(在 C# 中)调用一个过程,它工作正常,直到我向存储的过程中添加了一个可选的输出参数来跟踪反馈。

从我的代码中调用 proc 的代码:

在调试期间 parameterValues 包含一个对象。我得到的错误是

[System.InvalidOperationException] = {“参数数量与存储过程的值数量不匹配。”}

我的存储过程如下所示:

当我只使用一个参数从数据库内部调用存储过程时,它工作正常,但是在我添加额外的可选输出参数后我的代码中出现错误

我可以创建第二个存储过程来调用第一个,但这似乎是一个 hacky 解决方案,我怀疑我在这里遗漏了一些微妙的东西......

0 投票
1 回答
522 浏览

c# - .Net 单元测试 EnterpriseLibrary.ExceptionHandling 问题

我正在使用 EnterpriseLibrary.ExceptionHandling 版本 5 进行错误处理。在项目中完美工作。但是当在项目中运行所有单元测试时出现错误:

检测程序集“Microsoft.Practices.EnterpriseLibrary.ExceptionHandling,Version=5.0.414.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”的强名称验证失败。请确保在测试设置中指定了检测后重新签名的正确密钥文件。

尽管如果我仅在调试模式下运行特定测试,则可以正常工作。

请建议。谢谢