Рассмотрим следующие атрибуты IOperationBehavior:
public class OperationCredentialsAttribute : Attribute, IOperationBehavior
{
}
public class OperationProcessesAttribute : Attribute, IOperationBehavior
{
}
... и следующее определение операции:
public interface IService
{
[OperationCredentials(true)]
[OperationProcesses(new[] { "CreateCustomerProcess" })]
CreateCustomerResponse CreateCustomer(CreateCustomerMessage CreateCustomerMessage);
}
Мне нужно убедиться, что атрибут OperationCredentials обработан до OperationProcessesатрибут, поскольку оба используют метод ApplyDispatchBehavior для регистрации пользовательских инициаторов, и порядок выполнения важен.
Из моих тестов порядок декорирования не всегда соответствует порядку, в котором они обрабатываются при загрузке службы.1010 * Есть идеи?