У меня есть веб-приложение с выпадающим списком. Когда выбран новый индекс, я должен сохранить значение переменной сеанса, которая создается в событии Session_Start.Переменная сеанса + значение переменной WebMethod не обновляется
protected void Session_Start(object sender, EventArgs e)
{
Session.Add("testValue", "test");
}
На SelectedIndex событие изменения я устанавливаю новое значение, как этот
Session["testValue"] = DropDownList.SelectedItem.Text;
У меня есть веб-сервис, где я получить значение переменной сеанса, как это:
[WebMethod(EnableSession = true)]
public string getValue()
{
var testVal = Session["testValue"].ToString();
return testVal.ToString();
}
Из консольного приложения я подключаюсь к веб-службе и извлекаю значение, возвращаемое getValue()
, однако исходное значение всегда возвращается. любая идея, пожалуйста?
Проверьте, не отличаются ли значения элементов в раскрывающемся списке – Srinivas
Вы говорите «из консольного приложения» - вы ожидаете, что ваше консольное приложение и веб-браузер будут использовать один и тот же сеанс? –
Привет, Ричард, я хочу, чтобы webMethod извлекал значение переменной сеанса, которое в настоящее время делает, когда я обращаюсь к webservice.asmx и вызывается методу, значение которого возвращается соответствующим образом. Не должно ли быть такого же поведения, когда URL-адрес доступен из консольного приложения? – krafo