I am trying to understand the significance of AlwaysEnforce in DefaultFaultRule.
When Some FaultRules does not invoke any RaiseFault,the DefaultFaultRule is executed if AlwaysEnforce=true.Instead we can have the same policies present in DefaultFaultRule, under the other FaultRules itself.
I am not clear of its importance because if any fault happens in the other FaultRule,then DefaultFaultRule not going to execute evenif AlwaysEnforce=true.
It would have been better logic,if it is like even if other FaultRules raises Fault or not,DefaultFaultRule always executes if AlwaysEnforce=true.This kind of logic helps if we keep Messagelogging kind of policies in DefaultFaultRule which is kind of Postflow for error path and hence messages always logged even if Fault raises in other FaultRule.
Need clarifications please on why its been built this way....
If this had been implemented this way,then it could easily solve my other usecase cited in here