Взят пример из MSDN -> ServiceStation0412.exe
Немножко там своего добавил.
Запускаю. Web служба работает без IIS. Вижу WebMethod-ы и все такое.
Но если программа бездействует минут пять, то при последующем обращении к Web службе вываливает Exception [System.Runtime.Remoting.RemotingException] = {"Object '/f3b519d2_74ad_480b_8029_200cb60c0394/ibsdueif0d7z02m6zunrmhw9_7.rem' has been disconnected or does not exist at the server.
Соответственно Web Service перестает работать.
Почему так происходит? Как побороть? Помогите, плиз.
Здравствуйте, Uncom, Вы писали:
U>Запускаю. Web служба работает без IIS. Вижу WebMethod-ы и все такое.
U>Но если программа бездействует минут пять, то при последующем обращении к Web службе вываливает Exception [System.Runtime.Remoting.RemotingException] = {"Object '/f3b519d2_74ad_480b_8029_200cb60c0394/ibsdueif0d7z02m6zunrmhw9_7.rem' has been disconnected or does not exist at the server.
U>Соответственно Web Service перестает работать. U>Почему так происходит? Как побороть? Помогите, плиз.
Регистрируйте объект как Singleton или SingleCall. Если этого не делать то, нужно реализовать самостоятельное управление временем жизни.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: Web Service без IIS (работает только 5 минут)
Здравствуйте, Uncom, Вы писали:
TK>>Регистрируйте объект как Singleton или SingleCall.
U>А как это сделать, не подскажешь? Примерчик бы очень помог.
U>Спасибо.
Сделай следующее в класе, что наследуется от MarshalByRefObject
public override object InitializeLifetimeService()
{
return null;
}
Здравствуйте, Uncom, Вы писали:
L>>Возможно в IIS-е прописано, через какое время выгружать приложение в случае отсутствия обращений.
U>IIS-а нету. Остановлен.
Сори, не прочитал заголовок.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[7]: Web Service без IIS (работает только 5 минут)
Здравствуйте, Uncom, Вы писали:
SL>>Мне как-то пришлось использовать этот пример из МСДН и код приведённый ранее помог. Могу попробовать помочь лишь посмотрев весь код.
U>Отослал я код.
Посмотрел я код, но понять почему он у тебя не работает не могу. Такой Exception вылетал, когда я убивал эту функцию
public override object InitializeLifetimeService()
{
return null;
},
а с ней работает нормально, по крайней мере через 15 мин. веб-сервис вызывался.
Здравствуйте, SpeedLover, Вы писали:
SL>Здравствуйте, Uncom, Вы писали:
SL>>>Мне как-то пришлось использовать этот пример из МСДН и код приведённый ранее помог. Могу попробовать помочь лишь посмотрев весь код.
U>>Отослал я код.
SL>Посмотрел я код, но понять почему он у тебя не работает не могу. Такой Exception вылетал, когда я убивал эту функцию
SL>