Как добавить cookie в HttpTransportBindingElement

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
0
6 928
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

http://kennyw.com/indigo/211

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

http://kennyw.com/indigo/153

Ответ принят как подходящий

Метод, описанный в 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/

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

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

Другие вопросы по теме