May 10, 2009 14:33
Мені треба зберегти інформацію між двома викликами вебсервісу. Вебметод має доступ до змінної Session, але вона завжди нул. Ок, вебметоду треба поставити [WebMethod(EnableSession=true)]. Чудесно. webservice.TestInnerClass(new InnerClass()); - передаємо обєкт класу з одною властивістю типу інт, зберігаємо в сесію. Виклик другого методу, ура, в нас є той самий обєкт, і навіть значення властивості нуль, так як і мало бути. Міняємо властивість на 777. Нам всерівно повертається нуль. Який зміст з сесії, якщо вона не зберігається?
Перша відповідь: webservices are stateless. you should use database to store state.
Десь так сьома відповідь:
webservice = new TestService();
webservice.CookieContainer = new System.Net.CookieContainer();
Тепер в нас є сесія в вебметодах.
session,
.net,
webservice