Передача файла cookie службе wcf

У меня есть куча сервисов wcf webhttp (остальные), которые ожидают файл cookie аутентификации. Вопрос: как передать билет formauth службе wcf? Потоковая аутентификация отлично работает для запросов на получение через браузеры (как и должно быть), но я не уверен, как установить файл cookie во время моих вызовов с использованием httpclient или webchannelfactory. На этом этапе аутентификация завершена, и файл cookie доступен. Я не уверен, куда вставлять файлы cookie при вызове службы через HttpClient.

HttpClient client = new HttpClient();
HttpContent content = 
    HttpContentExtensions.CreateDataContract<EmployeeData>(MyEmployee);
resp = client.Post("http://localhost/someservice", content);

Я также пытался использовать webchannelfactory по следующему URL-адресу: http://zamd.net/2009/03/05/flowing-forms-authentication-cookie-to-wcf/

Однако var identity = Thread.CurrentPrincipal.Identity as ClientFormsIdentity; возвращает значение null, даже если Thread.CurrentPrincipal.Identity является допустимым FormsIdentity. Любые предложения будут очень полезны.


person user275157    schedule 04.04.2011    source источник
comment
У меня была аналогичная проблема, и я мог решить ее только путем добавления в качестве заголовка wcf. Попробуйте следующее: ссылка   -  person Ortiga    schedule 04.04.2011