windows dienst -> server
-
Hallo.
Ich bin ein anfänger in VS und .NET. Ich komme aus der Borland ecke und will nun umsteigen.Gerade bin ich bei dem versuch einen Service zu schreiben. Der windows diesnst soll dabei einen kleinen server darstellen. Gibt es dafür ein beispiel ?
Da ich in die OnStart() Routine keine endlos schleife einbauen kann, da sonst der dienst sonst abstürtzt muss ich das irgendwie anders machen...was bietet sich dabei an ? Ich dachte vielleicht ein 2. Thread....aber dann hab ich im Task Manager 2 separate prozesse
wie kann ich das problem am besten lösen.
-
-
Wenn Du einen 2. Thread startest, dann hast Du doch keine 2. Prozesse im Task-Manager...
Nimm doch einfach das Beispiel was in der Doku zu "OnStart" vorhanden ist!
http://msdn2.microsoft.com/de-de/library/system.serviceprocess.servicebase.onstart.aspx
-
Danke für eure Hilfe.
Hm...im beispiel steht:Thread^ workerThread;
Die Zaile verursacht einen Fehler: "Syntaxfehler: '^'"
für was ist das ^ eigentlich ich Programmiere schon eine weile in C und C++ und mir is das noch nie über den weg gelaufen.
Was kann man bei diesem Fehler machen ?
-
Du hast vermutlich VS2003, oder? Da ist die Syntax noch anders...
Siehe dann folgende Doku:
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemserviceprocessservicebaseclassonstarttopic.aspPS: Du schreibst jetzt Deinen Service in managed C++ (benötigst also das .NET-Framework). Wenn Du einen umnagaed (native) Service schreiben willst, schau Dir das folgende an:
Beginner's introductory guide to writing,installing,starting,stopping NT services
http://www.codeproject.com/system/serviceskeleton.asp
-
Danke Jochen für deine Antworten.
benötige ich das .NET framework bei managed C++ auf jedem rechner, auf dem die software laufen soll, oder kann ich trotzdem standalone EXE erstellen ?Eigentlich bin ich nur vom Borland Builder weggekommen, weil die services, die ich mit dem bulder geschrieben hab nie richtig funktioniert haben, immer zugriffsverletzungen und beim installieren schon probleme.
in der WINAPI bin ich ganz Fit und ich dachte das mit dem .NET framework wär auch nicht anders. Leider isses doch ein wenig anders...Hab mich grad mal informiert und bin zum entschluss gekommen, das .NET ja sowas vie JAVA und die VM ist.ja, ich besitze vs2003.net (kostenlose studentenversion)....kann ich da noch anwendungen erstellen, die ohne .NET laufen, oder kann ich das teil gleich wieder deinstallieren.
-
Anfänger.NET schrieb:
benötige ich das .NET framework bei managed C++ auf jedem rechner, auf dem die software laufen soll, oder kann ich trotzdem standalone EXE erstellen ?
Ja natürlich. Managed C++ setzt das .NET-Framework voraus.
Anfänger.NET schrieb:
ja, ich besitze vs2003.net (kostenlose studentenversion)....kann ich da noch anwendungen erstellen, die ohne .NET laufen, oder kann ich das teil gleich wieder deinstallieren.
Du kannst mit jeder VC++ Version von MS native Anwendungen erstellen (also ohne das .NET-Framework).
Bzgl. native Service schau Dir den obigen Link an:
http://www.codeproject.com/system/serviceskeleton.asp