Patrick-Et. B. Ответов: 2

Asp.net статические переменные и веб-методы


Программное обеспечение бронирование использует серверный ASP.NET и JS на стороне клиента. Я обмениваюсь данными и проверяю поля с помощью веб-методов, которые должны быть статичными. Проблема в том, что статические переменные являются глобальными и общими для всего приложения, а не для сеанса, и теперь происходит смешивание данных от нескольких пользователей при обратной передаче.

Что я уже пробовал:

Я ищу альтернативу, которая отделяет пользовательские сеансы друг от друга.

Richard MacCutchan

Ответ кроется в вопросе: не используйте статические переменные.

2 Ответов

Рейтинг:
16

phil.o

Вместо того чтобы полагаться на статические переменные, вы можете добавить эти переменные в качестве параметров в статический метод.


Patrick-Et. B.

Спасибо, я выбрал твой путь. Возникла проблема отправки огромного количества динамически создаваемых значений полей через PageMethod, и я должен поддерживать SqlConnection, а также другое стороннее соединение. Но все прошло нормально.

phil.o

Всегда пожалуйста!

Рейтинг:
1

F-ES Sitecore

Веб-методы не предназначены для взаимодействия с серверными элементами управления, поскольку они не являются частью жизненного цикла обратной передачи. Самой простой альтернативой, вероятно, было бы использование UpdatePanel. Это позволяет выполнять поведение в стиле ajax, сохраняя при этом возможность взаимодействия с серверными элементами управления.