如何在HttpTransportBindingElement上添加cookie

6 cookies wcf http-headers

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

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

Enr*_*lio 2

http://kennyw.com/indigo/153中描述的方法基于每个服务调用工作。这意味着您必须确保对 WCF 服务的所有调用都是 创建 OperationContextScope 对象之后和处置它之前进行的这样才能正常工作。否则 cookie 将永远不会添加到请求中。

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

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