【问题标题】:Web service Session managementWeb服务会话管理
【发布时间】:2010-07-24 19:52:44
【问题描述】:

我创建了一个 Web 服务,只有经过身份验证的网站用户才能访问该服务。当用户第一次调用 Web 方法时,他将进行身份验证。当身份验证成功时,我将为该用户创建一个会话。现在开始我想使用该会话的该用户对 Web 服务的下一次调用意味着他是经过身份验证的用户。但是在下一次调用会话中变为空。这是什么问题。

如何在web服务中保留session的值 ? 请建议一种方法来做到这一点?

【问题讨论】:

  • 接受您之前问题的一些答案

标签: asp.net web-services


【解决方案1】:

您需要将WebMethodAttribute.EnableSession property 设置为 true 才能访问会话,如下所示:

[WebMethod(EnableSession = true)]
public string HelloWorld() {
  return "Hello World!";
}

【讨论】:

  • 我已经将它设置为真的,当我下次从另一个应用程序调用 Web 服务时它不起作用
  • 会话在下次调用时变为空
  • @Lock - 您是从一个单独的 Web 应用程序调用此方法吗?
  • @Lock - 会话对应用程序来说是唯一的,它不会在两者之间共享,你想在这里做什么?
  • 我在同一个应用程序中使用会话,亲爱的。不同的肥皂调用之间发生了什么,它失去了它的价值
猜你喜欢
  • 1970-01-01
  • 2016-02-13
  • 1970-01-01
  • 2020-04-26
  • 2012-08-22
  • 2015-10-29
  • 2014-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多