По этой article в MSDN, порядок оценки поведения ФОС:WCF порядок оценки поведения и ServiceAuthorizationBehavior
- Контракт
- Операция
- Endpoint
- служба
У меня есть служба, которая использует класс ServiceAuthorizationManager для выполнения некоторой выборочной проверки безопасности для Запросы. Этот диспетчер авторизации подключается к службе ServiceAuthorizationBehavior, которая реализует IServiceBehavior.
У меня также есть пользовательское поведение, которое реализует IEndpointBehavior.
В соответствии с вышеприведенным порядком поведение конечной точки должно оцениваться до поведения службы, однако регистрация оказалась обратным. Служба ServiceAuthorizationBehavior оценивалась до поведения конечной точки.
Это ошибка? Что здесь происходит?
Спасибо, Мохаммед
Awesome, спасибо, что сообщили мне. На мгновение я подумал, что есть исключения для службы ServiceAuthorizationBehavior. Я проверил это дальше, добавив пользовательское OperationBehavior и, действительно, вы правы, порядок оценки обратный в документации –