Исключение WebService в IIS после некоторого времени бездействия

У меня есть два веб-сервиса в моем проекте. SecondService использует FirstService через Spring.NET.

Вот фрагмент конфигурационного файла:

<object id="SecondServiceClass" type="SecondService.SecondServiceClass">
    <property name="FirstService" ref="FirstServiceClass"/>
</object>
<object id="SecondService" type="Spring.Web.Services.WebServiceExporter, Spring.Web">
    <property name="TargetName" value="SecondServiceClass"/>
</object>
<object id="baseClientService" abstract="true">
    <property name="ProductTemplate">
        <object>
            <property name="Timeout" value="10000" />
                <!-- 10s -->
        </object>
    </property>
</object>
<object id="FirstServiceClass" type="Spring.Web.Services.WebServiceProxyFactory, Spring.Services" parent="baseClientService">
    <property name="ServiceUri" value="http://localhost/FirstService/FirstService.asmx"/>
    <property name="ServiceInterface" value="Services.First.IFirstService, ServiceLayer"/>
</object>

Через некоторое время (около 2-10 часов) я получаю это исключение от SecondService:

Тип исключения: ConfigurationErrorsException
Сообщение об исключении: Ошибка создания контекста "/secondservice": Не удалось загрузить тип из строкового значения "SecondService.SecondService".

Службы, возможно, бездействуют в течение некоторого времени, прежде чем возникнет исключение.


person sa.semenkov    schedule 18.04.2011    source источник


Ответы (1)


Напишите метод ping (простой метод, ничего не перенастраивающий) для вашего веб-сервиса и периодически вызывайте его!

person Farzin Zaker    schedule 18.04.2011