У меня есть следующий код для хранения переменной сеанса в одном веб-методе и получения его в другом веб-методе, но значение отображает значение null, когда я пытаюсь его восстановить.Как обменять переменные сеанса между веб-методами в asp.net webservices
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public bool SubmitList1(string businessname)
{
Session["Company_Name"] = businessname;
SqlConnection con = new SqlConnection();
.......
.........
.........
}
Это будет мой второй WebMethod, где я пытаюсь получить сеанс переменной
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public bool addresslisting()
{
string companyname = (string)Session["Company_Name"];// this particular value is displaying null
......
........
}
Хм, есть ли способ избежать использования сеанса здесь? Веб-службы (например, HTTP) должны быть безстоящими - это достаточно плохо, используя сеанс в веб-службах, не говоря уже о совместном сеансе между двумя различными веб-методами. Я не знаю, будет ли это работать. ASP.NET может сериализовать сеанс в соответствии с веб-методом, и, следовательно, идентификатор файла cookie отличается. Можете ли вы получить доступ к сеансу ["Company_Name"] в веб-методе 1? Если это так, я думаю, что это правильно. – RPM1984
Спасибо за ответ, я могу получить доступ к строке companyname = (строка) Session ["Company_Name"]; – mahesh
Я могу получить доступ к этому коду в webmethod1. – mahesh