问题标签 [enterprise-library]

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 回答
1773 浏览

.net - 企业库如何实现一个IExceptionHandler?

我必须为 Enteprise Library 4.1 实现一个 IExceptionHandler。在我的特殊情况下,我想用它来记录 Fogbugz 的异常,但内部细节不是我要问的。我需要的是如何 - 最佳实践 - 实现它,如何获取 app.config 或 web.config 的配置。等等

到目前为止,我有代码:

0 投票
1 回答
589 浏览

asp.net - ASP.NET 中与 MembershipProvider 结合的企业安全应用程序块

希望为 ASP.NET 应用程序实现身份验证/授权

正在研究使用 Provider 模型 MembershipProvider SQLServerMembershipProvider 等对我来说很有意义。

但是,我也在研究企业安全应用程序块。我的问题是两者可以/应该串联使用吗?

0 投票
1 回答
255 浏览

asp.net - Microsoft 企业应用程序块与 ASP.NET 提供程序模型的关系是什么?

Microsoft 企业应用程序块与 ASP.NET 提供程序模型的关系是什么?(如有)

0 投票
1 回答
2502 浏览

asp.net - 使用 DAAB 处理动态连接字符串

我正在为我们的 ASP.Net 2.0 Web 应用程序添加一个数据访问层,该应用程序几乎完全使用内联 SQL 调用和大量使用复制/粘贴来编写。由于业务问题,我一次只能重构应用程序的一小部分(无法安顿下来并进行大规模的重新设计),所以我必须接受某些设计决策,直到事情足够松散耦合进行重大更改并正确测试它们。

我决定使用企业库数据访问应用程序块作为未来数据访问层的管道,而以前的一个这样的设计决定给我带来了问题。目前,我们根据用户提供的帐户 ID 从管理数据库中获取应用程序的“主”连接字符串,以便我们可以允许应用程序的单个安装访问多个数据库。我的问题涉及试图找出将连接字符串(或帐户 ID)获取到 DAL 的最佳实践方式。

之前的实现是将加密的连接字符串存储在 cookie 中,所以我目前的破解方法是从那里获取连接字符串,然后以下列方式使用 DAAB:

Connection.GetConnectString() 从 cookie 中获取连接字符串。

我知道这远不是最好的方法,我需要修复它,但我正在努力用“正确”的方式来完成它。也许创建一个基类,我可以使用连接字符串进行初始化并从中继承所有其他类,但我不确定它的外观以及我将首先初始化该类的实例的位置。在访问任何 DAL 功能之前的每一页上?

任何指导将不胜感激。谢谢你。

更新

让我澄清一下。一个安装最多会有 3 或 4 个不同的连接字符串。“帐户 ID”不是用户 ID,它被多个用户用来实质上指定要连接到哪个数据库。

0 投票
1 回答
625 浏览

c# - 升级企业库 - v1.0 到 v4.1

我有一个应用程序当前使用 ent-lib 的 1.0 版本,我正在尝试将其与 ent-lib 4.1 一起使用。它目前正在使用这些块:Common、Data、Logging、Security.Cryptography、Security 和 Configuration。到目前为止,我一直坐在 ent-lib 1.0 和 4.1 的源代码上,试图找出哪些类对应于哪些类,但这并没有证明是成功的。

1) 4.1 版本中似乎缺少配置块,它只是简单地划分在其他更具体的块中吗?

2)我正在尝试查找有关代码的哪些部分仅涉及换出名称以及我必须在哪里重写功能的信息。尤其是已重命名或放在不同位置的类。有什么好的方法可以做到这一点吗?有什么可以使用的文档吗?

3) DBCommandWrapper 和 Security 命名空间中的事件的 4.1 解决方案是什么?

0 投票
1 回答
555 浏览

.net - 现实世界应用程序中的策略注入应用程序块?

Microsoft Enterprise Library 的 PIAB 看起来可以用于一些非常酷的事情。由于它使用了基于远程的拦截技术,许多人质疑它在现实世界的应用程序中的表现。我最近没有听到太多关于它的消息,我想知道是否有人从性能的角度分享了好的或坏的经验。

0 投票
1 回答
3074 浏览

asp.net - 使用企业库时出现 ASP.3.5 错误

我在 Vs2005 中创建了一个使用 Microsoft 企业数据库的 VisualStudio 解决方案。现在我将其转换为 Visual Studio 2008。现在当我构建项目时,我收到如下错误创建配置节处理程序时发生错误对于 dataConfiguration:无法加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)(D:\dotnet\Test\Test.UI\web.config 第 4 行)

我的 Web.Config 第 4 行如下

我将版本从 2.0.0.0 更改为 3.5.0.0 。但没有结果。我得到同样的错误。谁能帮我解决这个问题?提前致谢

0 投票
1 回答
4795 浏览

asp.net - 仅当 VPN 进入我的办公室网络时,开发网站上的 ExceptionHandling 错误

我在 ASP.NET Web 应用程序中使用企业库异常处理块。我昨天刚在工作中使用这个应用程序(非 VPN),一切正常。我今天在家工作,一旦我将表单验证到应用程序中,我就会收到此错误:

为 exceptionHandling 创建配置节处理程序时出错:无法加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.ExceptionHandling,Version=4.1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)(C:\Projects\ThesaurusSME\ThesaurusSME\web.config 第 5 行)

此错误在c:\EntLib41Src\Blocks\Common\Src\Configuration\SystemConfigurationSourceImplementation.cs中发生,在此方法中:

我检查了 bin 文件夹中的所有文件,都是 4.1.0.0。

引用这些部分的 web.config 的所有其他部分也显示 4.1.0.0。

如果有帮助,InnerException/FusionLog 会说:

/Users/heckacr1/AppData/Local/Temp/Temporary ASP.NET Files/root/ac718580/56b7f71/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.DLL。日志:尝试下载新 URL 文件:///C:/Users/heckacr1/AppData/Local/Temp/Temporary ASP.NET Files/root/ac718580/56b7f71/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling/Microsoft.Practices.EnterpriseLibrary .ExceptionHandling.DLL。日志:正在尝试下载新的 URL 文件:///C:/Projects/ThesaurusSME/ThesaurusSME/bin/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.DLL。EnterpriseLibrary.ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.DLL。日志:正在尝试下载新的 URL 文件:///C:/Projects/ThesaurusSME/ThesaurusSME/bin/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.DLL。EnterpriseLibrary.ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.DLL。日志:正在尝试下载新的 URL 文件:///C:/Projects/ThesaurusSME/ThesaurusSME/bin/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.DLL。 警告:比较程序集名称导致不匹配:公钥令牌错误:无法完成程序集设置(hr = 0x80131040)。探测终止。"

为什么只有当我离开有线 Intranet 并使用 VPN 时才会发生这种情况?

0 投票
1 回答
397 浏览

asp.net - 使用 Enterprise Library 为异常处理添加更多细节

我正在使用 Enterprise Library 4.x 进行异常处理日志记录(ASP.NET 应用程序)。

这是我正在调用的 EntLib 方法:

如何向异常添加更多详细信息,例如当前请求 url、当前用户名等?

我知道我可以将它包装在我的异常中并将原始异常设置为内部异常,但这似乎并不正确。

0 投票
1 回答
70 浏览

enterprise-library - Enterprise Library 1.0 是否支持 sql server 2005

我曾经连接到SQL Server2000。是否可以改成SQL Server2005?如果是,如何更改设置?多谢。