Файлы cookie в сервисе wcf OperationContract - PullRequest
0 голосов
/ 15 сентября 2010

Можно ли читать куки в OperationContract службы wcf?Я пытаюсь прочитать значение cookie в методе контракта, но оно всегда пустое.Если я читаю тот же файл cookie со страницы .aspx, значение присутствует.Есть идеи?

Ответы [ 2 ]

1 голос
/ 03 марта 2012

Свойство BasicHttpBinding.AllowCookies может исправить это, как упоминалось в начале сообщения в блоге Энрико на Управление общими файлами cookie в WCF (ссылка *) 1007 * здесь ). Пост включает фрагмент web.config:

<system.ServiceModel>
    <bindings>
        <basicHttpBinding allowCookies="true">
    </bindings>
    <client>
        <endpoint address="http://localhost/myservice"
                  binding="basicHttpBinding"
                  contract="IMyService" />
    </client>
</system.ServiceModel>

но без фрагмента кода, использующего его (в блоге есть код для более сложных решений, использующих одни и те же файлы cookie с различными веб-службами).

======== РЕДАКТИРОВАТЬ ==========

Или, может быть, даже allowCookies = false

1 голос
/ 15 сентября 2010

Как вы их размещаете?WCF предназначен для того, чтобы быть нейтральным к хосту - т. Е. Ваши службы должны по-прежнему работать, если они размещены вне IIS.Однако существует режим совместимости, который может вам помочь:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>

Значение по умолчанию - false и отключает большинство функций ASP.NET, таких как HttpContext.Current.

...