【问题标题】:How to add cookie on a HttpTransportBindingElement如何在 HttpTransportBindingElement 上添加 cookie
【发布时间】:2010-09-30 22:32:27
【问题描述】:

我有一个与 WCF 服务(运行 AspNetCompabilityMode)通信的 WCF 客户端,我想添加一个 cookie (在客户端)每次调用此 Web 服务。

我查看了 HttpTransportBindingElement,但找不到添加 cookie 的位置 - 是否可以将 cookie 添加到 HttpTransportBindingElement,或者我应该考虑另一种方法?

【问题讨论】:

    标签: wcf cookies http-headers


    【解决方案1】:

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

    与其他答案中提供的其他手册不同,这本手册以结构良好的方式在一个地方包含您需要的所有信息。

    【讨论】:

      【解决方案2】:

      http://kennyw.com/indigo/153 中描述的方法在每个服务调用的基础上工作。这意味着您必须确保对您的 WCF 服务进行所有调用 OperationContextScope 对象被创建并且 之前 它被释放以使其工作。否则 cookie 将永远不会被添加到请求中。

      如果您正在寻找一个集中的解决方案来手动将 cookie 添加到向 WCF 服务发出的所有传出 HTTP 请求中,请查看此线程:

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

      【讨论】:

        【解决方案3】:

        您必须将您的绑定的allowCookies 配置选项设置为false。这听起来很奇怪,但这里解释了原因:

        http://kennyw.com/indigo/211

        完成后,您必须使用此处描述的方法自己添加 cookie:

        http://kennyw.com/indigo/153

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-06-02
          • 2014-01-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-18
          • 2021-08-18
          相关资源
          最近更新 更多