Я полагаю, что это возможно, но не имея работы с дуплексными службами, я не могу быть на 100% в этом. Я использовал следующий метод: System.ServiceModel.Dispatcher.IDispatchMessageInspector.AfterReceiveRequest , реализованный на стороне сервера для перехвата всех входящих сообщений, чтобы удалить некоторую информацию о безопасности из сообщения и выполнить некоторый пользовательский код, прежде чем он достигнет сервисный уровень.
Я нашел это Статья Паоло Пиалорси полезной при реализации моего решения.