2016-04-19 6 views
1

Ich habe eine REST-Web-API gemacht und ich dachte, das Ereignis application_start() einer Web-API sollte ausgelöst werden, sobald Sie den Web-Service von IIS-Manager starten, was ich jedoch auf meine Web-API beobachtet habe, wird nur von der ersten ausgelöst Web-Anfrage, die den Web-Service erreicht hat. Ich habe mich gefragt, ob das sein soll oder ich es falsch gemacht habe? Vielen Dank.Wie Start Ereignis der Web Api-Anwendung ausgelöst werden?

Antwort

2

So ist es. Aus der Dokumentation:

Wird aufgerufen, wenn die erste Ressource (z. B. eine Seite) in einer ASP.NET -Anwendung angefordert wird. Die Application_Start-Methode wird einmalig während des Lebenszyklus einer Anwendung nur aufgerufen. Sie können diese Methode verwenden, um Startaufgaben wie das Laden von Daten in den Cache und das Initialisieren statischer Werte durchzuführen.

https://msdn.microsoft.com/en-us/library/ms178473.aspx

+0

Dank Robert, was passiert, wenn ich will einen Timer hinzuzufügen, eine Funktion innerhalb des Web-api auslösen? Muss ich eine externe Webanfrage stellen, um diese Funktion auch tatsächlich auszulösen? Oder das Timer-Event kann die Funktion intern auslösen? –

+0

Ich würde dieses Ereignis nicht in einem Timer entführen. Ich würde etwas wie http://www.quartz-scheduler.net/ –

+0

verwenden Ich würde eine andere Frage zu dem Thema stellen –

Verwandte Themen