问题标签 [enterprise-library-6]

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 投票
2 回答
1476 浏览

enterprise-library - 如何在 EnterpriseLibrary 6.0 中设置用户 ID 和密码

我编码如下:

#代码

DatabaseProviderFactory factory = new DatabaseProviderFactory(); 数据库 = factory.Create("DBinstanceName");

配置文件条目

通过上面的代码和配置设置,DatabaseObject 就完美地创建了。当我验证连接字符串时,它具有我在连接字符串中提到的值。到目前为止很好。

现在,我必须在运行时将 UserId 和 Password 添加到连接字符串中。我找不到将用户凭据添加到现有连接字符串的方法。因为,在数据库对象中,连接字符串是只读的。

我找到的唯一方法是在配置文件[App.config]中设置,这不是我们想要的方式,因为对于每个用户,我们在Oracle数据库中都有一个单独的用户ID和密码。

事实上,我已经尝试通过在命令对象中设置连接,并将命令对象传递给执行阅读器,即使是企业库 6.0,也没有采用我们在命令对象中设置的连接。

请帮助我们如何在运行时设置用户名和密码。

提前致谢

0 投票
1 回答
1723 浏览

c# - 企业库 6 ExecuteSprocAccessor 重载?

关于Microsoft Enterprise Libarary 6的新版本,他们有一个称为ExecuteSprocAccessor执行 SP时应返回Ienumerable<T>)的方法,其所有重载是:

在此处输入图像描述

用法示例:

Additional Info :

参数添加机制(这里)是非常有问题的,因为没有ParameterName to value关联。

他们所做的只是(在第 5 行)

object[] paramArray = new object[] { "%bike%" };

所以我想如果我有超过 1 个参数,它看起来像:

object[] paramArray = new object[] { "%bike%",19,"lala"... };

这意味着我必须知道 sp 的参数输入顺序的顺序!

注意

其他方法确实有这种附加值到 name :

defaultDB.AddInParameter(sprocCmd, "state", DbType.String, "New York");

Question

有什么方法可以使用ExecuteSprocAccessor并且仍然进行 ParameterName to value关联吗?(假设我不知道 sp 输入参数顺序?

0 投票
0 回答
1294 浏览

.net - Visual Studio 企业库配置插件引发错误

嗨,我似乎在使用 Visual Studio 2012 的企业库配置扩展时遇到了一些问题。我第一次安装它时一切正常,我设法完成了我需要的配置。

但是现在当我尝试打开它时,我得到了这个错误:

在此处输入图像描述

现在我检查了是否所有内容都已安装并指向我的项目 csproj 中的正确路径,并且一切都应该没问题。

我已经安装了企业库版本 6。

我还确保我的企业库配置插件也是版本 6。

我还能做些什么来完成这项工作吗?

编辑

我还尝试创建一个新的应用程序来测试扩展,它似乎适用于新的应用程序。这似乎与我当前的解决方案有关。有人知道为什么吗?

0 投票
2 回答
2657 浏览

enterprise-library - Microsoft Enterprise Library 6.0 中的 ODP.NET

关于这个问题有几个问题,但没有一个得到真正的回答。

基本上 - 当前是否有用于当前使用的 enlib (6.0) 的 ODP.NET 实现?或者我是否必须为 ODP.NET 编写映射/自定义 DAO?

通用数据库只能让我到目前为止,它与 Oracle 存储过程持平(使用 GenericDatabase 的连接不支持可怕的“参数发现”。您必须明确指定参数,或将连接配置为使用派生自 Database 的类型支持参数发现的错误)

我知道 entlibcontrib 项目 - 但这似乎被搁置/死亡,因为它自 2011/entlib 5.0 以来没有新的发布。

任何关于 entlib 的自定义 DAO 开发的指针或建议,将不胜感激。

0 投票
1 回答
1336 浏览

validation - Enterprise Library 6 验证配置文件

我正在尝试学习 EnterpriseLibraryValidatoin。当我将 TypeValidation 配置为通过配置文件验证一个类时,它不会启动。但是当我添加数据注释时,它会正确验证我不知道我是否遗漏了一些东西

请有任何帮助

验证配置文件

验证代码

要验证的类

0 投票
1 回答
1127 浏览

c# - 如何向 Enterprise Library Tracer 添加扩展属性?

我正在使用 Enterprise Library 6 在 ASP.NET MVC 4 Web 应用程序上实现日志记录和用户跟踪。我正在使用 Tracers 来实现这一点,并且我正在将 LogEntries 写入数据库。这很好用,但是现在,我想在 Tracer 条目中添加一些额外的信息,添加到 ExtendedProperties 字段中。我可以在普通的 LogEntry 对象上执行此操作,但我似乎无法在 Tracer 上执行此操作。有什么办法可以做到这一点?

这是我正在做的事情:

即使我将 Tracer 分配给一个变量,我也无法对它正在写入的日志条目产生任何影响。我也检查了 TraceManager 类,但它也与此无关。

我想要实现的是以下内容:

提前致谢,

罗伯特

0 投票
1 回答
294 浏览

visual-studio-2012 - vs2012 添加 TransientFaultHandling 6.0 dll 失败

当我右键单击 VS 引用并转到管理 NuGet 时,我输入并搜索“企业库 -”,然后尝试添加 TransientFaultHandling - 但它失败了。我还尝试添加 Logging Application 块并且安装正常。任何想法如何解决这个问题或有什么问题?

我正在使用来自http://www.microsoft.com/en-us/download/details.aspx?id=40286的入门动手实验室示例 提取后,解决方案文件的路径位于:\Transient Fault处理\练习\Lab01\begin\TransientFaultHandlingHOL\

这是我收到的错误消息

成功安装“EnterpriseLibrary.TransientFaultHandling 6.0.1304.0”。成功卸载“EnterpriseLibrary.TransientFaultHandling 6.0.1304.0”。安装失败。回滚...无法安装包“EnterpriseLibrary.TransientFaultHandling 6.0.1304.0”。您正在尝试将此包安装到以“.NETFramework,Version=v4.5”为目标的项目中,但该包不包含与该框架兼容的任何程序集引用。有关详细信息,请联系包作者。

当我的 c# 项目针对 .net 4.0 并且出现相同的消息时,我还尝试安装 TransientFaultHandling。

0 投票
1 回答
367 浏览

asp.net-mvc - (Microsoft.Practices.EnterpriseLibrary.SemanticLogging) 在 SqlDatabaseLog.EnableEvents 中注入 EventSource

我最近在我的 MVC 4 应用程序中添加了带有 SqlServer Silk 的 Microsoft.Practices.EnterpriseLibrary.SemanticLogging (v6)。

这是我控制器中的代码

它运作良好!

...现在是障碍 :) 在我的 MVC 应用程序中,我将 Unity 用于 DI,并注入到构造函数 ILogger 接口中。因为我需要使用注册到统一容器中的相同引用(否则不起作用),所以我认为采用 RegisteredType 可能是解决方案。

但我收到一个错误

*已经有一个带有 Guid XXX XXX XXX XXX 的 EventSource 实例 *

有人有什么主意吗?谢谢

0 投票
1 回答
88 浏览

windows-7 - 更新到 Enterprise Library 6:瞬态故障处理后,我收到 System.Security.VerificationException

更新到 Enterprise Library 6:瞬态故障处理后,当我的控制台应用程序尝试启动时,我收到了 System.Security.VerificationException。

0 投票
1 回答
1599 浏览

c# - Enterprise Library 6 验证未从配置中读取?

Enterprise Library 5 从我的 app.config 读取并完美验证。

有以下参考:

Microsoft.Practices.EnterpriseLibrary.Common v 5.0.414.0 Microsoft.Practices.EnterpriseLibrary.Validation v 5.0.414.0

和以下配置(在 app.config 中):

和以下代码:

vr.IsValid 正确地为(因为“名称”为空,并且我有一个 NotNull 验证器)。

但是,当我替换对以下内容的引用时:

Microsoft.Practices.EnterpriseLibrary.Common v 6.0.0.0 Microsoft.Practices.EnterpriseLibrary.Validation v 6.0.0.0

并且什么都不改变,vs.IsValid 是真的......

经过多次谷歌搜索和堆栈溢出,我只找到了这个Enterprise Library 6 验证配置文件,(另一个有类似问题的用户......)(*this on CodePlex