Forums Neueste Beiträge
 

Thread in Webservice starten

04/06/2009 - 08:36 von Henrik Hofmann | Report spam
Hallo,

ich starte über einen Webservice einen Thread der einen lang andauernden
Datenbank job ausführt (ca. 5 Std.).

Bsp.

[WebMethod]
string startjob()
{
//Erzeuge Thread
thread.Start();

return "job started";
}

nach einiger zeit erhalte ich jedoch einen timeout
(System.Web.HttpException: Request timed out) Ich vermute mal dass dies
derselbe Timeout ist wie er für normal Request auch gilt.

Gibt es eine Möglichkeit einen Threa aus einem Request zu starten der nicht
von diesem timeout betroffen ist?

Gruß,

Henrik
 

Lesen sie die antworten

#1 Gerold Mittelstädt
04/06/2009 - 10:38 | Warnen spam
Hallo,

Henrik Hofmann schrieb:
ich starte über einen Webservice einen Thread der einen lang
andauernden Datenbank job ausführt (ca. 5 Std.).



Wenn das wirklich so lange dauert, würde ich das in einen Dienst auslagern.

nach einiger zeit erhalte ich jedoch einen timeout
(System.Web.HttpException: Request timed out) Ich vermute mal dass
dies derselbe Timeout ist wie er für normal Request auch gilt.

Gibt es eine Möglichkeit einen Threa aus einem Request zu starten
der nicht von diesem timeout betroffen ist?



Wie gesagt: Dienst. Ist die einzig mir bekannte Möglichkeit sowas
zuverlàssig abarbeiten zu lassen.
Damit sind dann auch Statusmeldungen usw. problemlos realisierbar.

Viele Grüße!

Ähnliche fragen