【问题标题】:WCF Rest Services And User Info PersistenceWCF 休息服务和用户信息持久性
【发布时间】:2012-04-28 08:42:48
【问题描述】:

我试图通过 WCF Rest 服务将登录用户作为 cookie 持久保存。我通过 WCF 休息服务使用的组件设置 cookie,如下所示:

var cookie = new HttpCookie("Key");
.
.
cookie.HttpOnly = true;

HttpContext.Current.Response.Cookies.Add(cookie);

但是 cookie 在检索时为空:

HttpContext.Current.Request.Cookies.Get("Key"); //returns null

对于 WCF 休息服务来说,cookie 不是一种好方法吗,还是有其他方法?

编辑:我应该注意我正在为网站使用相同的组件,并且它非常适合它。

谢谢。

【问题讨论】:

  • 你能提供更多关于这段代码的上下文吗?这是 WCF 服务方法内部的吗?你为什么坚持他登录的用户?
  • @PetarVucetin 是的,我在 WCF 休息服务中有一个组件。我需要一个用户先登录,而且很多REST方法都与登录用户相关,并且只返回该用户的信息。

标签: .net wcf cookies wcf-rest


【解决方案1】:

我最好的猜测是,您需要在服务上具有 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] 属性才能访问 HttpContext MSDN details

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 2015-08-05
    • 2011-08-10
    • 1970-01-01
    • 2012-03-08
    • 2012-06-28
    相关资源
    最近更新 更多