目前有个项目,需要用winform去调用一个webservice,webservice中首先检查cookie,如果不存在则根据winform传过来的帐号登录并写cookie,但是现在这个cookie死活也写不进去,而使用webform调用同样的webservice则能写cookie,这个问题怎么解决?求教
代码大致如下:
webservice
[WebMethod(EnableSession = true)]
public string Login(string UserName, string Password)
{
if (Utils.ReadCookie("ESUser").Length > 0)//检查cookie是否存在
return "0";
HttpCookie cookie = new HttpCookie("MyCooKies");
cookie["cUser"] = b;
HttpContext.Current.Response.AppendCookie(cookie);
return "1";
}
winform
private void button1_Click(object sender, EventArgs e)
{
ServiceReference3.WebService1SoapClient ws = new ServiceReference3.WebService1SoapClient();
ws.Login("gggg","sdfsdf");
}
代码大致如下:
webservice
[WebMethod(EnableSession = true)]
public string Login(string UserName, string Password)
{
if (Utils.ReadCookie("ESUser").Length > 0)//检查cookie是否存在
return "0";
HttpCookie cookie = new HttpCookie("MyCooKies");
cookie["cUser"] = b;
HttpContext.Current.Response.AppendCookie(cookie);
return "1";
}
winform
private void button1_Click(object sender, EventArgs e)
{
ServiceReference3.WebService1SoapClient ws = new ServiceReference3.WebService1SoapClient();
ws.Login("gggg","sdfsdf");
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货