DateTime.Now - Process.GetCurrentProcess () .StartTime
Process.GetCurrentProcessInfo () existiert nicht.
Wenn Sie feststellen, dass Process.GetCurrentProcessInfo () nicht existiert, wie ein anderer Benutzer erwähnt,
%Vor%kann für Sie arbeiten.
(Ich wollte dies als Kommentar zu Eric Humphrey's Beitrag hinzufügen, aber ich bin nicht erlaubt)
Basierend auf dem oben genannten habe ich eine einfache Klasse wie folgt erstellt ..
%Vor%und nannte es in Application_Start () in Global.asax.cs wie
%Vor%Es kann dann überall mit
zugegriffen werden %Vor%Wenn Sie einen Anwendungspool neu starten (recyceln) und Ссылка , du solltest es bekommen
Einer von zwei Ansätzen existiert, die ich persönlich benutze. Verwenden einer statischen Klasse (wie in der Antwort von @ Original10 gezeigt) oder Verwenden von Application
-Variablen.
Ich habe festgestellt, dass die Verwendung von Application
Variablen akzeptabel ist, weil ich festgestellt habe, dass Process.GetCurrentProcess()
den Neustart von Anwendungen überlebt (zB Änderung von web.config oder bin-Verzeichnis). Ich brauchte etwas, das für die Website auch neu starten würde.
Fügen Sie in Ihrem Global.asax Folgendes zu
hinzu %Vor%In Ihrem Code, wo Sie es brauchen, könnten Sie etwas tun wie:
%Vor%Was etwas nach den Vorgaben von
produzieren wird %Vor%Es gibt keine Überprüfung der Anwendungsvariablen oder Sperren der Anwendung, falls erforderlich. Ich überlasse das dem Benutzer als Übung.
Tags und Links c# iis-7 application-pool