发生异常时标头中的自定义错误消息

时间:2015-03-06 18:14:15

标签: wcf soap error-handling header fault

我需要在WCF中进行简单的故障处理

我需要的是在soap标头中添加自定义错误消息  无论何时抛出wcf服务

简言之,我只需要在抛出异常时在soap头中放置一个标签,我不想使用消息检查器

或者如果您知道我该如何使用

MessageHeader aMessageHeader = MessageHeader.CreateHeader("UserInfo", "Eshteb kardi amoo", "salammmmmmmm"); OperationContext.Current.OutgoingMessageHeaders.Add(aMessageHeader);

1 个答案:

答案 0 :(得分:1)

我不完全确定我会遵循您的使用方案,但如果您只想在WCF中简化自定义SOAP Header支持,那么您可能想在CodePlex上尝试“WCFExtras”。

http://wcfextras.codeplex.com/

虽然WCF允许您使用基于消息协约的编程模型来处理SOAP头,但有时更容易保持更直观的操作契约模型,但仍然暴露SOAP头并能够在WCF调用内访问它们。项目中引入的SoapHeader属性允许您在代码中使用SOAP头,同时仍使用基于操作契约的模型。