|
0
|
| Jason Bunting · 技术社区 · 17 年前 |
|
|
1
3
|
|
|
2
3
在这种情况下不会抛出异常,而是返回要作为out参数重试的异常。 实际上,两个调用调用相同的核心代码,但是第二个方法重载捕获抛出的异常并将其返回给调用方。 因此,第二个重载为您提供了更多的控制,因为您可以在抛出之前执行一些额外的逻辑。它还标准化了API,如果您使用带有out参数的second-HandleException方法,Enterprise Library将永远不会故意处理异常并为您抛出它。i、 e.第一个方法有时抛出,有时依赖于您重新抛出(在NotifyRethrow的情况下),但第二个方法总是返回,并允许调用方抛出/重新抛出。 |
|
|
3
0
我相信您不允许跨越WCF服务边界抛出原始异常,这是一个安全特性(实际上是为了确保敏感错误信息不会通过服务链传播)。因此,可以通过第二个参数out exceptionToThrow(out exceptionToThrow)创建并传入新的执行选项,并通过您的配置(enterprise library replace Exception)提供特定的异常消息和类型。其中一个例子是:
谢谢 保罗。 (修改为代码8/7/09-John的更正意见,谢谢) |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |