问题标签 [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.
enterprise-library - 如何在 EnterpriseLibrary 6.0 中设置用户 ID 和密码
我编码如下:
#代码
DatabaseProviderFactory factory = new DatabaseProviderFactory(); 数据库 = factory.Create("DBinstanceName");
配置文件条目
通过上面的代码和配置设置,DatabaseObject 就完美地创建了。当我验证连接字符串时,它具有我在连接字符串中提到的值。到目前为止很好。
现在,我必须在运行时将 UserId 和 Password 添加到连接字符串中。我找不到将用户凭据添加到现有连接字符串的方法。因为,在数据库对象中,连接字符串是只读的。
我找到的唯一方法是在配置文件[App.config]中设置,这不是我们想要的方式,因为对于每个用户,我们在Oracle数据库中都有一个单独的用户ID和密码。
事实上,我已经尝试通过在命令对象中设置连接,并将命令对象传递给执行阅读器,即使是企业库 6.0,也没有采用我们在命令对象中设置的连接。
请帮助我们如何在运行时设置用户名和密码。
提前致谢
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 输入参数顺序?
.net - Visual Studio 企业库配置插件引发错误
嗨,我似乎在使用 Visual Studio 2012 的企业库配置扩展时遇到了一些问题。我第一次安装它时一切正常,我设法完成了我需要的配置。
但是现在当我尝试打开它时,我得到了这个错误:
现在我检查了是否所有内容都已安装并指向我的项目 csproj 中的正确路径,并且一切都应该没问题。
我已经安装了企业库版本 6。
我还确保我的企业库配置插件也是版本 6。
我还能做些什么来完成这项工作吗?
编辑
我还尝试创建一个新的应用程序来测试扩展,它似乎适用于新的应用程序。这似乎与我当前的解决方案有关。有人知道为什么吗?
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 开发的指针或建议,将不胜感激。
validation - Enterprise Library 6 验证配置文件
我正在尝试学习 EnterpriseLibraryValidatoin。当我将 TypeValidation 配置为通过配置文件验证一个类时,它不会启动。但是当我添加数据注释时,它会正确验证我不知道我是否遗漏了一些东西
请有任何帮助
验证配置文件
验证代码
要验证的类
c# - 如何向 Enterprise Library Tracer 添加扩展属性?
我正在使用 Enterprise Library 6 在 ASP.NET MVC 4 Web 应用程序上实现日志记录和用户跟踪。我正在使用 Tracers 来实现这一点,并且我正在将 LogEntries 写入数据库。这很好用,但是现在,我想在 Tracer 条目中添加一些额外的信息,添加到 ExtendedProperties 字段中。我可以在普通的 LogEntry 对象上执行此操作,但我似乎无法在 Tracer 上执行此操作。有什么办法可以做到这一点?
这是我正在做的事情:
即使我将 Tracer 分配给一个变量,我也无法对它正在写入的日志条目产生任何影响。我也检查了 TraceManager 类,但它也与此无关。
我想要实现的是以下内容:
提前致谢,
罗伯特
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。
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 实例 *
有人有什么主意吗?谢谢
windows-7 - 更新到 Enterprise Library 6:瞬态故障处理后,我收到 System.Security.VerificationException
更新到 Enterprise Library 6:瞬态故障处理后,当我的控制台应用程序尝试启动时,我收到了 System.Security.VerificationException。
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)