WCF服务中使用WCF客户端+cookie调用Web服务。实施基本安全身份验证WCF服务。设法从Web服务获取.ASPXCookie。但是如何将接收到的cookie传递回下一个请求呢?varauthClient=newMovieDbClient();使用(newOperationContextScope(authClient.InnerChannel)){isValid=authClient.Login("userName","passWord*");如果(isValid){varresponse=(HttpResponseMessageProperty)OperationContext.Current。IncomingMessageProperties[HttpResponseMessageProperty.Name];sharedCookie=response.Headers["Set-Cookie"];我尝试打印SharedCookie并且成功了。它看起来像,".ASPXAUTH=E499CA76EAC178A96BE5CA1E314CC90E0A6F9B95AD221EF5AD7D43598E701DC034D40904DBB8ECFBFB3EA21F2597D3C8DAB9B19A0491FD5858E9F0A4B6DC6E6A980FBB4CCADE191855A029CF8236C6890BEE28665C236992632807D1021AA138;expires=Tue,07-Jan-201406:22:22GMT;path=/;HttpOnly"问题是howdoIpassthiscookieinformationinmynextrequestusingwCFClient-授权客户端?如果你有cookie字符串,则在当前上下文中将Cookie头添加到WCF请求中:以上是C#学习教程:使用WCF客户端+cookie进行Web服务调用的全部内容分享,如果对大家有用的话并且需要了解更多C#学习教程,希望大家多多关注——varprop=newHttpRequestMessageProperty();prop.Headers.Add(HttpRequestHeader.Cookie,sharedCookie);OperationContext.Current.OutgoingMessageProperties.Add(HttpRequestMessageProperty.Name,prop);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
