我刚刚写了我的第一个Web服务,因此我们假设我的Web服务知识不存在。我想尝试从Web服务调用dbClass函数。不过,我需要一些参与会议的参数。有什么办法可以让这些从webservice调用这些会话变量?会话变量和Web服务
10
A
回答
20
如果您正在使用ASP.NET Web服务,你想有保持你的会话环境,需要用它说明你需要一个会话属性,美化您的Web服务方法。
[WebMethod(EnableSession = true)]
public void MyWebService()
{
Foo foo;
Session["MyObjectName"] = new Foo();
foo = Session["MyObjectName"] as Foo;
}
一旦你做到了这一点,你可以访问会话对象相似的aspx。
地铁。
0
也许这将工作HttpContext.Current.Session [“名称] 否则你可能不得不采取一些参数或将其存储在数据库
3
通常,Web服务不应该依赖会话数据。把它们想象成普通的方法:参数进入并且答案出来。
0
你的问题有点含糊,但我会尽我所能来回答。
我假设你的会话变量存在于进行web服务调用的服务器上,而不是在承载web服务的服务器上。在这种情况下,您需要传递必要的值作为Web服务方法的参数。
5
您应该避免增加添加会话变量的服务层的复杂性。正如有人以前指出的那样,将Web服务视为一种孤立的方法,可以从参数列表中完成所需的所有任务。
1
如果你不得不想要Session [“username”]。ToString();在后面的aspx其他C#的页面,那么你应该只需更换[的WebMethod]以上的WebService法[的WebMethod(EnableSession =真)]
感谢:)地铁
0
要在Web服务使用会话,我们必须遵循2个步骤 -
- 在该方法上使用[WebMethod(EnableSession = true)]属性。
- Session [“Name”] = 50(你想要保存什么) 请检查以下示例。
[WebMethod(EnableSession = true)] public void saveName(string pname) { Session["Name"] = pname; }
相关问题
- 1. 会话变量,Web服务,ASP.NET和C#
- 2. Web Api和会话变量?
- 3. 会话和服务器变量Session_End中
- 4. Yii Web服务授权和会话
- 5. Web服务上的ASP.NET不同会话变量值
- 6. 通过Python Web服务调用Ruby时的会话变量
- 7. 通过Web服务从Silverlight更新会话变量
- 8. 从Asmx Web服务中消耗java中的会话变量
- 9. ASP.NET MVC4 Web API和会话变量
- 10. Web服务会话管理
- 11. Web服务会话管理
- 12. WCF Web服务会话
- 13. WCF服务中的会话变量
- 14. C#Web服务和使用变量
- 15. 会话变量在Visual Studio和服务器上行为不同
- 16. 跨语言和服务器http会话变量
- 17. 什么是会话和会话变量?
- 18. 与会话呼叫动态web服务
- 19. ASP.NET与Web服务,NHibernate会话设计
- 20. 基于会话的Web服务
- 21. 自动杀死Navision Web服务会话
- 22. Web服务中的会话管理?
- 23. 从Web服务访问MVC会话
- 24. Restful Web服务中的会话
- 25. 维护会话与Web服务器
- 26. ASMX Web服务通过会话
- 27. Web服务器中的会话
- 28. EJB作为Web服务 - 会话超时
- 29. Web服务中的会话共享
- 30. 会话变量和IE8
这看起来太棒了。然而,我的理解是,Web服务客户端需要传递一个cookie或者能够通过重定向来响应302 Found的消息。 – froggythefrog 2013-02-17 05:03:13
您可以创建一个cookie容器并将其连接到您的Web服务代理。然后它将保存返回的所有cookie,包括ASP.net会话cookie。如果您有其他代理将在同一个会话中运行,您也可以与他们共享cookie容器。 – Metro 2013-03-24 17:02:56