我需要在WCF中进行简单的故障处理
我需要的是在soap标头中添加自定义错误消息 无论何时抛出wcf服务
简言之,我只需要在抛出异常时在soap头中放置一个标签,我不想使用消息检查器
或者如果您知道我该如何使用
MessageHeader aMessageHeader = MessageHeader.CreateHeader("UserInfo", "Eshteb kardi amoo", "salammmmmmmm");
OperationContext.Current.OutgoingMessageHeaders.Add(aMessageHeader);
答案 0 :(得分:1)
我不完全确定我会遵循您的使用方案,但如果您只想在WCF中简化自定义SOAP Header支持,那么您可能想在CodePlex上尝试“WCFExtras”。
http://wcfextras.codeplex.com/
虽然WCF允许您使用基于消息协约的编程模型来处理SOAP头,但有时更容易保持更直观的操作契约模型,但仍然暴露SOAP头并能够在WCF调用内访问它们。项目中引入的SoapHeader属性允许您在代码中使用SOAP头,同时仍使用基于操作契约的模型。