Модель параллелизма инспекторов сообщений WCF
Я реализовал безопасность слоя сообщений, используя механизм инспектора сообщений в сервисе wcf.
На стороне клиента, в IClientMessageInspector.BeforeSendRequest
Я добавляю заголовок аутентификации. На сервисной стороне, в IDispatchMessageInspector.AfterReceiveRequest
Я проверяю заголовок аутентификации в сообщении. Если он не найден или, как ожидается, я бросаю SecurityException
и попробуйте войти в базу данных. Здесь начинается интересная часть. При входе в базу данных я пытаюсь снова прочитать этот веб-сервис (это веб-сервис, предоставляющий информацию о конфигурации). Здесь служба останавливается / блокируется. Я вижу, что сделан вызов для чтения конфигурации (при входе в базу данных), но я не получаю вызов от службы. Я продолжаю получать исключение тайм-аута каждый раз.
Немного погуглив, я наткнулся на этот пост, в котором упоминается, что инспекторы сообщений имеют синхронный характер. Если это так, как я могу достичь того, что я после?