Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
Есть wcf сервис с поддержкой сессий. Необходимо на aspx странице при одном событии инициализировать сервис, а после постбэка в другом событии выполнить метод сервиса. Где хранить инстанс? В сессии и в кэше не получится, т.к. базовый класс инстанса несериализуемый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 17:47 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
noname-tierЕсть wcf сервис с поддержкой сессий. Необходимо на aspx странице при одном событии инициализировать сервис, а после постбэка в другом событии выполнить метод сервиса. Где хранить инстанс? В сессии и в кэше не получится, т.к. базовый класс инстанса несериализуемый. Зачем хранить экземпляр, храните параметры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 18:19 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
VIT2708, Можно поподробнее? Можно восстановить экземпляр ServiceClient по параметрам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 18:34 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
noname-tier, Так вызывайте сервис и передавайте ему сохраненные параметры. PS: Я еще нигде не видел что бы сохраняли экземпляры сервисов вы первый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 18:54 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
noname-tierЕсть wcf сервис с поддержкой сессий. Необходимо на aspx странице при одном событии инициализировать сервис, а после постбэка в другом событии выполнить метод сервиса. Где хранить инстанс? В сессии и в кэше не получится, т.к. базовый класс инстанса несериализуемый.Ну сделайте его static и будут все запросы использовать один и тот же экземпляр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 18:59 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
VIT2708 Какие именно параметры я должен сохранять и как инициализировать клиент сервиса с этими параметрами? Ткните носом. skyANA Была идея сделать фабрику коннектов через синглтон, но сайт работает в двух application и такой вариант не проканал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 19:18 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
Короче я не понял, в чём смысл этих плясок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 19:24 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
skyANA А смысл следующий, в сервисе инициализируется довольно тяжелый объект, делаются необходимые проверки - результат выводится клиенту, а потом при согласии клиента этот объект записывается, чтоб этот объект не гонять по сети он хранится в сервисе, в котором поддерживается сессия. Для обеспечения сохранении сессии сервиса между постбэками необходимо либо как-то хранить инстанс сервиса или как-то его восстанавливать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 19:35 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
noname-tierХрани состояние между вызовами в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 20:05 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
noname-tier, skyANA вполне реально предложил это ж обыкновенное кеширование, ну не хотите в стандартных местах сделайте свой кеш Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. без обвесов,( потоки, удаление и т.д) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 20:39 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
Где-то в степи Я ж выше писал что такой вариант не проканает, т.к. сайт висит на двух процессах, кэш одного не будет видеть кэш другого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 20:49 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
noname-tierГде-то в степи Я ж выше писал что такой вариант не проканает, т.к. сайт висит на двух процессах, кэш одного не будет видеть кэш другого. замените сессии wcf на токен, и гоняйте его между сервисом и страницами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 20:55 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
noname-tierГде-то в степи Я ж выше писал что такой вариант не проканает, т.к. сайт висит на двух процессах, кэш одного не будет видеть кэш другого.А Вы на стороне сервиса кэшируйте свой "довольно тяжелый объект", что не хотите гонять по сети. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 22:54 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
Изопропил Это только если поменять InstanceContextMode на Single и мутить хранение объектов на стороне сервиса, допустим в кэше. Но мне кажется это менее интересный вариант, чем использование в сервисе сессий. skyANA Как раз для кэширования в сервисе и был использован per session instance mode. Т.е. для каждого коннекта создается сессия и объект обрабатывается разными методами в рамках одной сессии, но надо как то сохранять инстанс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 10:28 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
А ничё, что при перезапуске вебсервера пропадут все незакоммиченные пользователем "довольно тяжелые объекты"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 10:58 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
Алексей К Неприятно конечно, но особо ничего страшного в потере кэша нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 11:30 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
noname-tier, да кэшировать на стороне сервиса что касается параметров - по ним искать на стороне сервиса нужный экземпляр и воссоздавать его в случае отсутсвия, в этом случае ни сессий, ни токенов, ни прочих костылей не потребуется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 11:38 |
|
||
|
Использование инстанса сервиса после посбэка
|
|||
|---|---|---|---|
|
#18+
noname-tierАлексей К Неприятно конечно, но особо ничего страшного в потере кэша нет.Ну а почему тогда не хочешь хранить "довольно тяжелые объекты" в БД? Тогда режим WCF PerCall + никаких неприятностей. Разве что подчищать в БД время от времени старые незакоммиченные объекты вероятно захочется. Но это не проблема... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 13:42 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38678204&tid=1357209]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 410ms |

| 0 / 0 |
