Добавление пользовательской строки аутентификации в wcf - PullRequest
2 голосов
/ 16 февраля 2010

Мы используем строку аутентификации (guid) для идентификации клиента в наших сервисах wcf и для поиска в базе данных. Мы не хотим добавлять это к каждому контракту.

Есть ли способ сделать это в wcf?

С уважением, Rune

1 Ответ

1 голос
/ 16 февраля 2010

Лучший и типичный способ - добавить это в заголовок в вашем сообщении WCF - и это было бы идеально в контракте на сообщение.

Почему вы не хотите добавить его к договору о сообщении ??

WCF обычно поощряет методологию «по вызову» - вы отправляете всю необходимую информацию вместе со своим звонком, каждым звонком. Не рекомендуется иметь какое-либо «состояние», которое сохраняется между вызовами.

Итак, еще раз: почему бы просто не включить вашу строку аутентификации в качестве заголовка в каждое сообщение? Это предпочтительный способ ведения дел в наши дни.

UPDATE:

Ознакомьтесь с постом Николаса Аллена в блоге Добавление заголовков к вызову . Помимо добавления их в контракт сообщения, вы также можете проверить образец инспектора сообщений, на который он ссылается, который создает инспектор сообщений, который автоматически добавляет эти записи заголовка к каждому исходящему вызову. Нет беспорядка кода, нет беспорядка, ничего - просто работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...