Как добавить куки на HttpTransportBindingElement - PullRequest
6 голосов
/ 12 января 2009

У меня есть клиент WCF , который связывается с службой WCF (работает AspNetCompabilityMode), и я хотел бы добавить cookie (на клиент) для каждого звонка на этот веб-сервис.

Я посмотрел на HttpTransportBindingElement , но не могу найти, куда добавить свой cookie - возможно ли добавить cookie в HttpTransportBindingElement или мне следует рассмотреть другой подход?

Ответы [ 3 ]

3 голосов
/ 26 октября 2011

http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/

В отличие от других руководств, представленных в других ответах, это руководство содержит всю необходимую информацию в одном месте в хорошо структурированной форме.

2 голосов
/ 14 января 2009

Метод, описанный в http://kennyw.com/indigo/153, работает для каждого вызова службы. Это означает, что вы должны убедиться, что все вызовы к вашей службе WCF сделаны после объекта OperationContextScope и до для его работы. В противном случае файл cookie никогда не будет добавлен в запрос.

Если вы ищете централизованное решение для ручного добавления файла cookie во все исходящие HTTP-запросы, отправляемые в службу WCF, просмотрите эту ветку:

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/624fb3f9-222d-4795-9140-fe9ef3934361/

2 голосов
/ 13 января 2009

Вам необходимо установить параметр конфигурации allowCookies для привязки на false . Это звучит странно, но здесь объясняется, почему:

http://kennyw.com/indigo/211

После того, как вы это сделаете, вы должны сами добавить куки, используя метод, описанный здесь:

http://kennyw.com/indigo/153

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