powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / срок жизни синглета
7 сообщений из 7, страница 1 из 1
срок жизни синглета
    #37649011
ashedow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Пытаюсь написать сервис, который в автоматическом режиме будет лопатить базы данных, и в частности по таймеру загружать данные из dbf на sql server. Служба настроена в сингл-режим.

Код: c#
1.
2.
3.
4.
5.
6.
7.
    
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
    
    public class LoadService : LoadInSQL
    {
       ............
    }



Лёве пишет что: "срок жизни синглетной службы не ограничен и она уничтожается только при уничтожении хоста". На практике после запуска таймера экземпляр уничтожается после стандартного 20-ти минутного таймаута, что, понятно, не устраивает.

В чем может быть проблема и как с ней справится?
...
Рейтинг: 0 / 0
срок жизни синглета
    #37649040
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ashedow,

а как ты отследил ее уничтожение?
...
Рейтинг: 0 / 0
срок жизни синглета
    #37649070
ashedow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexeiK,

1- время от времени отслеживал количество записей в таблице, в которую указал их заливать.
2 - параллельно на сервере, на котором развернута служба (тестовый, она там одна) наблюдал за процессами w3wp.exe

Через примерно 20 минут после запуска количество записей перестает расти а процессы пропадают.
...
Рейтинг: 0 / 0
срок жизни синглета
    #37649082
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ashedow,
ты так бы и сказал, про IIS.
там ж у пула настройка idle timeout =20 min
...
Рейтинг: 0 / 0
срок жизни синглета
    #37649086
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вроед это не должно быть уничтожением.
ты кодом проверь, время дампи при запуске и остановке. и посмотри лог.
...
Рейтинг: 0 / 0
срок жизни синглета
    #37649108
ashedow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexeiKтам ж у пула настройка idle timeout =20 min

Он на таймаут пула не смотрит - я для проверки его 1 минуту выставлял. Похоже, берет таймаут из настроек сессии сайта.
Кодом тоже проверял, сделал метод, который возвращает состояние таймера. Если дернуть его после прекращения вставок, то процессы w3wp.exe снова появляются, таймер оказывается не запущен. Т.е., как я понимаю, заново создается экземпляр.
...
Рейтинг: 0 / 0
срок жизни синглета
    #37649190
ashedow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, забыл сказать.

Аутентификация windows, на транспорт.

Код: xml
1.
2.
           <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows"/>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / срок жизни синглета
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]