问题:
当创建了一个出错消息,要返回给客户端时,要指定Action.
本来想只要用传入的【OperationContext.Current.IncomingMessageHeaders.Action】就可以了。
可一测试,发现安全性异常。客户端也不能按预定接收到正确的出错信息。
根据微软的可以正常返回例子,监视结果。Action为【http://www.w3.org/2005/08/addressing/soap/fault】。
于是发现Action设置为空或者以上监视结果都可以正常返回了。
但是为什么不能按照正常的接收Action返回呢?后来得知,原来只要在服务的属性上设置命名空间就可以按照原路返回正常的值了。
例:
[ServiceContract(Name = "AuthService",Namespace="http://si812cn.cnblogs.com/Gateway")]
public interface IAuthService