win应用程序保存或使用Cookie

1。用到的引用
System.Net.CookieContainer
2。登录方法中,客户端提供一个CookieContainer对象给webservice代理
private static CookieContainer cooks = new CookieContainer();
3。从web服务端拿Cookie并赋给它
//实例化客户端
WebService server = new WebService();
this.cooks = server.CookieContainer;

4.每次用之前别忘了把cookie给服务端
server.CookieContainer = cooks;
server.Login();

5.示例:(访问WebService 获得授权后,其他WebService只需要使用这个cookie即可,不需要再登录)
using System.Net.CookieContainer

登录方法中,客户端提供一个CookieContainer对象给webservice代理
private static CookieContainer cook = new CookieContainer();


BaseInfo.BaseInfo b = new BaseInfo.BaseInfo();//实例化webservice
b.CookieContainer = cook;//给webservice赋CookieContainer对象
b.Login(this.textBox1.Text, "bb");//调用验证用户的方法
cook = b.CookieContainer;// 保存由服务器返回的CookieContainer对象


调用其他业务方法时,只需要把前面的CookieContainer对象赋给webservice

EmployeeService.EmployeeService ee = new WebServiceTest.EmployeeService.EmployeeService();       
ee.CookieContainer = cook;
ee.Temp();

posted @ 2006-11-15 11:09  疯一样的自由  阅读(327)  评论(0编辑  收藏  举报