Я новичок в wcf и mulit-thread, и я пишу службу wcf, размещенную в IIS7, в этой службе есть долго выполняющаяся задача (System.Threading.Tasks.Task), которая, вероятно, будет работать 20 часов. ,
Но эта служба wcf всегда перестает работать каждые 20 минут.
Я заставляю wcf отправлять мне электронные письма, когда запущены application_stop и application_start. Поэтому я получаю электронное письмо, когда оно запускается, а затем через 20 минут я получаю сообщение о том, что служба остановлена.
Я действительно не могу понять, почему это происходит, почему сервис останавливается каждые 20 минут.
Службы wcf останавливаются каждые 20 минут или поток задач останавливается каждые 20 минут?
Повлияет ли какая-либо конфигурация IIS7 на время работы wcf?
Я пытаюсь установить значение receiveTimeout для каждого большого промежутка времени и использую вызов asych для вызова wcf на стороне клиента, но это не помогает.
Ребята, мне очень нужна помощь, большое спасибо.
Следующий код принадлежит веб-сайту, который вызывает эту услугу wcf
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IMailingService" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="24.20:31:23.6470000" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:92/MailingService.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IMailingService" contract="MalingService.IMailingService"
name="BasicHttpBinding_IMailingService" />
</client>
</system.serviceModel>