У меня есть сервис WCF, который хотел бы поддерживать basicHttpBinding и webHttpBinding. Когда клиент успешно войдет в систему, сервер генерирует маркер для клиента для передачи серверу по всему запросу, делают позже. Вопрос состоит в том, как клиент может передать маркер серверу? Я не хочу добавлять дополнительный параметр на каждом веб-методе для содержания маркера.
Как правило, лучший способ сделать что-то подобное - передать такая «метаинформация» в заголовке WCF.Вы можете легко создать инспектор сообщений для расширения WCF (это действительно не так страшно и сложно!), Который будет вставлять токен в каждый исходящий запрос от клиента, извлекать его из заголовка и проверять его на стороне сервера.
В блоге есть несколько довольно хороших сообщений, показывающих, как создать инспектор сообщений:
Проверьте два соответствующих интерфейса для реализации:
BeforeSendRequest
и AfterReceiveReply
для реализации AfterReceiveRequest
и BeforeSendReply
для реализации