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();