问题标签 [fault]
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.
c# - 在没有对象序列化的情况下设置 `FaultException` 的详细信息字段
我正在尝试将最初为 WSE 编写的框架改编为 WCF。框架有时会从其内部深处抛出SoapException
s,我想将其捕获并转换为FaultException
WCF 框架将处理的对象。
为了使该框架的现有客户端继续工作,我需要<detail>
SOAP 错误消息的字段与该字段中的内容完全相同SoapException.Detail
,但我找不到实现此目的的方法。MSDN 上的所有文档都适用于使用序列化的详细信息对象,这对我不起作用。有什么方法可以强制SoapException
转换为一个FaultException
或FaultException<T>
对象,使参与者、代码和详细信息字段不受原始肥皂异常的影响?
cocoa - iPhone Core Data 关系故障
我正在构建一个核心数据 iphone 应用程序,但在检索一对多关系数据时遇到了麻烦。请耐心等待我解释。
我使用数据模型设计器设置了一个名为“Item”的实体,其中包含许多名为“Comment”的实体。然后我检索多个实体并将它们显示在UITableView
. 我像这样(在viewDidLoad
方法中)获取这些实体:
当用户点击一行时,我选择了特定的实体,在它的 init 方法中将它传递给一个新的表视图控制器,并将新的视图控制器推送到堆栈中:
在第一个块中,NSLog 输出显示“Item_to_item_comments”关系实体已被检索,但在第二个块中,即使我调用了 [request setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObject:@"Item_to_item_comments"]],它也没有。
这是第一个 NSLog 输出的一部分:
您可以看到 Items 实体已获取,包括Item_to_item_comments
. 这是第二个 NSLog:
现在,Item_to_item_comments
是错。同样,在推送的视图控制器中,Items 实体被传递,但Item_to_item_comments
不是。
我想我错过了一些明显的东西,但是在这个问题上花了一天时间之后,我想不通。
任何帮助,将不胜感激。
彼得
wcf - 如何创建和管理 wcf 服务客户端?
起初,我将它们视为任何依赖项,将它们在 ctor 中传递给使用服务的类:
问题是一旦从服务中抛出异常,它就会进入故障状态并且不会回复任何请求,因此需要重新初始化。
此外,我熟悉了这样一个事实,即 wcf 服务可能在某些情况下无法正确处理,因为生成的代理的 dispose 方法被破坏(调用关闭而不检查故障状态)并且遇到了几种方法来克服这个问题:
由于出于测试原因,我不希望消费者代码自己创建服务客户端,所以我的问题是:
如何维持正常工作的服务?
我如何仍然使用依赖注入来实现可测试性?
wcf - 自定义 SOAP 错误有错误的命名空间 http://schemas.datacontract.org/2004/07/
我为肥皂故障定义了一个自定义模式,如下所示: ... ...
我在 VS 2008 中生成了代码:
...
我开发了一个自定义的 IErrorHandler (框架的一部分运送到所有项目),它会生成这个自定义的肥皂错误,如下所示:
重要的是,类 Schemas.ZSOAFault.ZSOAFault 是从模式生成的,而不是从也导入相同模式的应用程序 wsdl 生成的。
但是当我查看这个返回的肥皂错误时,我看到了一个不同的命名空间:
我希望在架构中看到自定义故障定义的命名空间,还是我错了?
谢谢奥利弗
wcf - 从 .NET3.5 迁移到 .NET4.0 后出现错误
我有一个测试声明为:
当我在针对 .net 3.5 的 VS2008 中运行它时,它一切正常,并且在抛出异常时测试通过。
我已将解决方案迁移到 VS2010 并将目标框架更改为 4.0,现在测试失败并显示以下详细信息:
System.ServiceModel.FaultException`1[[System.ArgumentException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] 是预期的
当我将实际消息写入控制台时,它是:
System.ServiceModel.FaultException`1[System.ArgumentException]:这是一个系统列表,无法删除(Fault Detail 等于 System.ArgumentException:值不在预期范围内。)。
我已经检查并且所有项目都针对.net 4.0。
出了什么问题?
wcf - WCF 一般错误在保护级别为仅签名的情况下被加密
如果在我的服务端点上出现一般故障,则故障响应会被意外加密。
出于互操作性的原因,我创建了一个带有自定义绑定的端点,该框架设置了传输安全性,仅在soap 1.1上签名。
有两个故障合约装饰操作合约。第一个用于一般故障,第二个是使用企业库的验证故障合同。服务契约属性和操作契约两个故障被修饰为
等等……
如果发出了良好的请求,则响应正文是正常可读的签名和未加密的。如果发生验证错误或抛出 WCF 错误合同异常,则响应再次有效、可读且仅带有签名。
但是,如果它以 throw new Exception() 的形式抛出一般错误;或引发错误;假设消息合同消息正文成员的顺序发生了变化;然后响应正文被加密,例如
您将如何防止未处理的响应被加密?
java - 如何从axis2故障响应中排除堆栈跟踪
我有一个 Axis2 Web 服务,它在对调用中的信号问题的故障响应中抛出不同的详细消息。
在某些时候,由于服务器错误(Web 服务处理的错误除外),在故障详细信息字符串中,我得到了所发生事件的完整堆栈跟踪。我不希望客户端看到堆栈跟踪,所以(作为捕获所有错误)我想输出一个简单的“服务器错误”消息,没有堆栈跟踪,什么都没有。
拦截故障响应和更改故障消息的最简单方法是什么。模块是(复杂的)这样做的唯一方法吗?
或者,Axis2 中是否有配置说不显示堆栈跟踪错误?
谢谢!
wcf - FaultException.Detail 返回为空
我试图在 WCF 客户端上捕获给定的 FaultException。我基本上需要从故障类中提取一个内部描述,以便我可以将它打包到另一个异常中,以便上层执行任何操作。
我已经成功完成了很多次,这次的不同之处在于,fault 被声明为一个数组,正如您从在引发异常的方法之上声明的服务引用属性中看到的那样:
这是我的代码:
问题是细节(它是一个数组)总是在代码中返回空,即使我可以在 WCF 跟踪的 SOAP 响应中看到数据(描述字段等)。
所以我需要的东西肯定会回来,但由于某种原因,它要么没有被反序列化,要么我无法从代码中得到它。
任何帮助表示赞赏!
更新:
尝试@Darin 建议但没有运气,我从 XmlReader 中提取的字符串是“/r/n”:
看起来细节部分根本没有出现!
testing - 什么是故障屏蔽?
任何人都可以解释什么是故障屏蔽,以及它的后果是什么?
iphone - 核心数据关系故障(不是延迟加载)。关系消失
我有一个核心数据数据库,它(目前)有 2 个实体 Product 和 CompetingProduct,CompetingProduct 与产品的关系设置为多。
我创建了 2 个模拟产品和 2 个模拟竞争产品并设置它们之间的关系.. 一切正常文件.. 保存到数据库,还有 NSlog,“po”它们.. 一切都很好。
现在..当我重新启动应用程序或从不同的视图请求所有竞争产品类型的对象时..我得到竞争产品和产品之间关系的关系错误(尽管我之前添加了它们,并保存了)
我知道关于数据核心的延迟加载,但情况并非如此,因为当我尝试 [NSSet allObjects] (也是 po,nslog - 无)时,它返回 0 个通常应该获取对象的对象。
注意:在我调用 saveChanges 后立即 - 一切正常
绝对任何帮助都将不胜感激,并赢得我的尊重,当然还有几杯啤酒
谢谢!