2009-07-15 8 views
0

Hier haben, dass ich ein Singletonmuster implementiert, daher nur eine Instanz, es wird tatsächlich jemals zu einem bestimmten Zeitpunkt laufen.Wie Sie einen Befehl starten und sofort weitergehen (POST zurück), wenn meine Frage</p> <p>ich einen WCF-Dienst ist ein WCF-Dienst

Jetzt habe ich eine Aspx-Seite, die eine Schaltfläche namens 'Build' hat Wenn ich 'Build' drücken, führt die WCF-Dienste eine Methode, die etwa 15 Minuten dauert. Das Problem ist, wenn ich den WCF-Dienst aufrufen, möchte ich es nur die Methode starten und nicht warten, bis es abgeschlossen ist, so dass der Benutzer navigieren kann, schließen Sie den Browser usw., und die Methode wird ausgeführt, bis Es ist vollständig.

Ist dies mit einem WCF-Dienst machbar oder bin ich in die falsche Richtung gegangen?

Antwort

1

Sie können einen Thread in Ihrem Dienst erstellen.

+0

Richtig, aber wird der Thread am Leben bleiben, auch wenn ich den Browser schließe oder weg navigiere? – Matt

+1

Es sollte, ja. Es klingt wie Sie den Dienst in IIS hosten? Sobald Sie den Thread gestartet haben, wird die Webmethode (Dienstmethode) fortgesetzt und zurückgegeben, aber der Thread wird nicht beendet. http://forums.asp.net/p/1414648/3121821.aspx#3121821 Schauen Sie sich den unteren Post von John Saunders, ein paar Gotchas dort. – marcc

0

Wie sieht es mit dem Client aus, der asynchrone Versionen der Service-Methode Begin/End verwendet?

Verwandte Themen