问题标签 [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 投票
3 回答
2918 浏览

c# - 使用 Microsoft EnterpriseLibrary 验证时的堆栈溢出

我有两节课:

DomainObject 有方法的地方:

我正在使用 Microsoft Enterprise Library 4.1 - 2008 年 10 月/.NET 3.5 SP1/Vista。

如果我调用Validate一个新创建的 Country 对象,其中的区域列表为 null,我会收到 StackOverflow 异常。如果我删除 Country.Regions 属性的 [ObjectCollectionValidator(typeof(Region))],一切正常。我猜链接国家 - 地区 - 国家是失败的原因。但是,我不想删除 Regions 集合的验证;从区域中删除 [ObjectValidator] 对我来说都不是一个选项。我可以做些什么来维护所有这些验证属性,没有 StackOverflow 异常?

谢谢,

卢西安

0 投票
0 回答
570 浏览

asp.net - StringLengthValidator - 本地化不起作用

我正在使用 StringLengthValidators 验证对我的 ASP.NET 应用程序的输入,并使用 ValidationSummary 控件来显示错误消息。为了本地化应用程序,StringLengthValidators 设置了 MessageTemplateResourceName 和 MessageTemplateResourceType 属性。

验证器第一次运行时,它会根据当前的文化设置选择正确的错误消息。如果我在运行应用程序时更改语言设置,下次验证器运行时,ValidationSummary 仍会显示旧文化的错误消息。所有其他控件的文本正在正确更新。

有什么想法吗,伙计们?

0 投票
1 回答
421 浏览

visual-studio-2008 - 禁用 EnterpriseLibrary 与 VS2008 的集成

有谁知道禁用企业库与 VS 集成的快速方法。问题在于它会锁定 AppDomain.AssemblyLoad 事件,并且每次 VS 加载程序集时都会爬取 30 多个项目,如果您有工作流项目,这种情况经常发生。每次发生这种情况时,VS 都会在几分钟内无法使用:(

0 投票
2 回答
348 浏览

.net - 将较旧的数据访问应用程序块与较新的企业库一起使用

有什么理由我不能使用旧版本的数据访问应用程序块(sqlhelper)和企业库(如果我不使用它的数据部分?)

0 投票
1 回答
1352 浏览

.net - 帮助企业图书馆验证结果

我正在尝试使用 Entlib 4 的验证块,但我遇到了一个问题,可以清楚地识别验证结果中的无效属性。

在以下示例中,如果 City 属性验证失败,我无法知道它是 HomeAddress 对象的 City 属性还是 WorkAddress 对象。

有没有一种简单的方法可以在不创建自定义验证器等的情况下做到这一点?

任何对我遗漏或不理解的见解将不胜感激。

谢谢你。

0 投票
3 回答
618 浏览

c# - 如何“全局”捕获对象实例中抛出的异常

我目前正在编写一个 winforms 应用程序(C#)。

我正在使用企业库异常处理块,按照我所看到的相当标准的方法。IE:在 Program.cs 的 Main 方法中,我已将事件处理程序连接到 Application.ThreadException 事件等。

这种方法效果很好,可以处理应用程序的异常情况。

在我的一个业务对象中,我在对象属性之一的 Set 访问器中抛出了各种异常

我对这种方法的逻辑(没有把它变成“何时抛出异常”的讨论)只是业务对象负责检查业务规则约束并抛出一个可以根据需要冒泡并被捕获的异常。应该注意的是,在我的应用程序的 UI 中,我确实明确检查了公共属性设置为的值(并在那里采取行动,显示友好的对话框等)但是抛出异常我也涵盖了我的业务对象的情况UI 可能不会使用该属性,例如:该属性正在由另一个业务对象设置。无论如何,我想你们都明白了。

我的问题是这些异常没有被连接到 Application.ThreadException 的处理程序捕获,我不明白为什么。

从其他阅读中,我完成了 Application.ThreadException 事件,它处理程序“......捕获主 GUI 线程上发生的任何异常”。我的业务对象中引发的异常不在此线程中吗?我还没有创建任何新线程。

如果我按如下方式更新代码,显式调用连接到 Application.ThreadException 的事件处理程序,我可以获得该方法。这是企业库示例中概述的方法。然而,这种方法需要我包装在 try catch 中抛出的任何异常,这是我试图通过使用“全局”处理程序来避免的。

我还研究了使用将处理程序连接到 AppDomain.UnhandledException 事件,但这也没有捕获异常。

如果有人可以向我解释为什么我的异常没有被第一个代码示例中的全局异常处理程序捕获,我会很好。是否有我遗漏的另一种方法,或者我是否根据需要在 try catch 中使用包装代码,如上所示?

0 投票
1 回答
188 浏览

enterprise-library - 验证器可以与多个规则集相关联吗?

使用 (MS) 企业库、验证应用程序块 (VAB),您可以在代码中包含属性以定义规则集。我已将属性应用于类的属性,并定义了两个规则集(属性分为两个验证组)。不幸的是,这两个规则集之间存在一些重叠(一些属性在两个组中)。

一个验证属性可以属于多个规则集吗?语法是什么样的?如果这不可能,是否有解决方法?

0 投票
2 回答
4552 浏览

wcf - 如何使用 WCF 和 Unity 进行拦截

我有一个设置为托管在统一容器中的 WCF 服务。我打算使用这个容器来执行方法拦截。问题是我无法让我的拦截器开火......

首先在这里定义我的拦截器属性和处理程序:

在我的主机中,我尝试将其配置为使用拦截无济于事......帮助!!!!

我在这里做错了什么?

0 投票
3 回答
2516 浏览

asp.net - ASP.NET 中的 AS400 数据连接

我有一个应用程序将驻留在 business2business 网络中,该网络将在我们的内部网络环境中与我们的 AS400 进行通信。防火墙已配置为允许数据请求通过我们的 AS400,但我们发现连接速度和响应时间存在巨大延迟。例如,在我们的本地开发环境中需要不到半秒的时间在我们的 B2B 环境中需要超过 120 秒。

这是我们用来获取数据的功能。我们使用的是企业库应用程序块,所以 ASI 对象是数据库...

我正在尝试集思广益,以考虑为什么会发生这种情况。

0 投票
3 回答
3882 浏览

entity-framework - Jira 使用 OfBiz 的企业架构

“开放商业项目”是一个企业框架。

碰巧 Jira 使用了这个,我对提取特定实体的数据所涉及的工作量感到非常震惊(比如 Jira 案例中的问题/错误)。

想象一下获取所有问题的列表,它必须首先获取要为表列显示的所有列(或属性),然后为每个列提取值。对于企业解决方案,这听起来像是一个次优解决方案(但我了解它如何增加灵活性)。

您可以阅读它在 Jira 中的实际使用方式:http://confluence.atlassian.com/display/JIRA/Database+Schema

主站点: http: //ofbiz.apache.org/docs/entity.html

我只是对如何列出所有问题感到困惑。意思是,sql 查询会是什么样子?

拉一个问题是一回事,但要获得一个列表,您必须做大量工作才能获得价值。 我不认为现在可以通过使用连接的单一查询来完成它吗?