Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
47 / 47 / 9
Регистрация: 13.02.2012
Сообщений: 176
1

Время жизни процесса

03.08.2012, 12:32. Показов 2356. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Начинаю свое знакомство с IIS и WCF, натолкнулся на вопрос.
Мне нужно понять сколько будет жить процесс моего приложения, если я буду хостить его в IIS.
Приложение, которое я сейчас пытаюсь реализовать, должно иметь один постоянно работающий процесс, для того чтобы следить за изменениями в папке на сервере и хранить обьекты конфигурации.
Т.е. грубо говоря я не хочу перечитывать довольно тяжеловесную конфигурацию при каждом обращении клиента к серверу. Реньше этой задачей у меня занимался обычный Windows Service, теперь добавляю взаимодействие с Silverlight и раз уж все равно придется где-то хостить веб странички, думаю перенести сервис в IIS.
Возможно ли такое?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.08.2012, 12:32
Ответы с готовыми решениями:

Thread Timer время жизни
Как задать время жизни tick, мне необходимо чтобы он прекращал работу по истечении установленного...

Время и дата. Время жизни программы
Сделал вывод даты в Edit, но столкнулся с проблемой, время не "идёт". AnsiString Days =...

Время жизни
Подскажите пожалуйста, где в базе Oracle 10g можно настроить время жизни точки доступа, ситуация...

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

4
519 / 511 / 68
Регистрация: 19.09.2011
Сообщений: 826
03.08.2012, 12:40 2
До перезагрузки WCF, он перезагружается в 3х случаях:
1. Перезагрузили IIS
2. Перезагрузили WCF
3. Изменился web.config
0
47 / 47 / 9
Регистрация: 13.02.2012
Сообщений: 176
03.08.2012, 13:01  [ТС] 3
Может назойлево, но я уточню. Если я создаю IService service c режимами
ConcurrencyMode mode = ConcurrencyMode.Multiple
InstanceContextMode insMode = InstanceContextMode.PerSession
затем в коде создам обьект конфигурации и вызову session.Open();
То под каждый запрос будет браться отдельный поток из пула ИИСа видимо, и мой процес с объектом не умрет?
0
519 / 511 / 68
Регистрация: 19.09.2011
Сообщений: 826
03.08.2012, 13:13 4
Тык, нормально описано.
0
47 / 47 / 9
Регистрация: 13.02.2012
Сообщений: 176
03.08.2012, 13:39  [ТС] 5
За это спасибо. Прочитал. Теперь надо знать, правильно ли я это понял.
Если я ставлю InstanceContextMode в single то проблем с созданным объектом у меня естественно нет. Но ведь и запросы будут обрабатываться по очереди, то есть многопоточность мне придется реализовывать самому.
Если ставлю PerSession, то нет проблем с многопоточностью, но объект придется загружать каждый раз заного.

Если вышеописанное мной верно, появляется другой вопрос. Есть ли возможность изменить точку входа в приложение не через [ServiceContract], и желательно чтобы этот вход можно было выполнить при старте IIS?

И еще. Если этого сделать нельзя, я могу попробовать сделать для своего тяжелого объекта, еще одну службу, которая будет single и взаимодействовать по binding net.pipe. Большие ли накладные расходы я получу, по сравнению с обьектом в отдельном потоке?
0
03.08.2012, 13:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.08.2012, 13:39
Помогаю со студенческими работами здесь

Время жизни сессий
Как установить время жизни сессии на условно-вечное? И надёжно ли это? И ещё: есть ли способ...

Время жизни Cookie
Задание: Создать cookie с названием students на 30 минут и увеличить срок действия на 40 минут. ...

Время жизни datatable
Уважаемые форумчане, возник вопрос по времени жизни datatable. Есть многопользовательская...

C++11 время жизни переменных
После долгого перерыва в программирование вновь спохватился и тут наткнулся на такую не ожиданность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru