Сохраняйте объект на время, пока соединение работает в ASP.NET - PullRequest
0 голосов
/ 21 апреля 2010

Я занимаюсь разработкой веб-службы с ASP.NET, не являющейся .asmx или WCF, а настраиваемой, поэтому я работаю с классами Http (контекст, запрос, ответ и т. Д.). Сессия отключена. Я работаю со своим собственным обработчиком и модулем.

Я хотел бы сохранить объект живым и доступным в течение всего времени, пока соединение живо. Я имею в виду, что запрос поступает, я назначаю ему команду DbCommand, и это соединение будет использовать эту команду, пока что-то делает, когда это соединение завершено, объект должен быть удален.

Я подумал, что могу добавить его в мою реализацию IPrincipal, затем, когда соединение аутентифицировано в модуле и получен пользователь, я могу добавить этот DbCommand в IPrincipal, чтобы я мог получить его из любого места в коде и после события EndRequest модуля я могу его утилизировать, но я не знаю, есть ли лучший способ сделать это.

Что ты думаешь?

ура

1 Ответ

0 голосов
/ 21 апреля 2010

Это в некоторой степени зависит от вашей конфигурации WCF.

Я предлагаю вам прочитать это, поскольку это может дать вам некоторое представление о направлении, которое вы хотите выбрать.http://msdn.microsoft.com/en-us/magazine/cc163590.aspx

Как ваш клиент будет подключаться к сервису?

Вы также можете использовать одноэлементный шаблон в сервисе (чтобы он и его данные сохранялись в «сеансах») и сохранятьданные в самом сервисном объекте для каждого пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...