让被调用的WebService使用调用方的Session

来源:互联网 发布:游族网络盗墓笔记 编辑:程序博客网 时间:2024/04/29 03:11

问题的关键在于,在代码中调用WebService,会创建一个属于服务本地的Session

在项目的登陆中加入了以下代码,使得WebService中写的Session与当然访问客户端的相同

//登陆博客
localhost.loginBlogloginService loginServ = new localhost.loginBlogloginService(); //Webservice
System.Net.CookieContainer cc;
cc = new System.Net.CookieContainer();
String sDomain = Request.Url.Host;
cc.Add(new System.Net.Cookie("ASP.NET_SessionId", Request.Cookies["ASP.NET_SessionId"].Value, "/", sDomain));
loginServ.CookieContainer = cc;
loginServ.Login(txtUserName.Text.Trim(), txtPassword.Text.Trim());

原创粉丝点击