Frage

Lassen Sie uns sagen, ich habe eine Anwendung in C # geschrieben EquipCtrl.exe genannt, die auf einem PC als lokaler Prozess läuft ein Gerät zu steuern.

Natürlich wäre ich nur eine Instanz von Equipctrl haben will auf jedem PC laufen zu lassen. Wenn ich pro PC zwei equip an Kontrolle hätte, würde ich es dann per PC auf zwei Instanzen begrenzen.

Die Art und Weise I tat, war einer von 1. Prozessnamen. Ich nenne den Prozess EqCtrl und bei Prozessstart, würde es die Anzahl Prozesse mit dem Namen „EqCtrl“ zählen. 2. Durchführung Namen. Bei der Inbetriebnahme zählt die Anzahl der Prozesse mit der Ausführung Namen EquipCtrl.exe. 3. Rekord-Registrierung. 4. SQL-Server Datenbank-Eintrag.

Für mich Prozessnamen oder Ausführung Name Erkennung ist die einfachste und was ich am meisten tun (wenn nicht alle) der Zeit. Aber sie sind anfällig Klirren zu nennen. Auch wenn ich weiter gehen, um den Ausführungspfad, um herauszufinden, die Grenze durch Kopieren der Ausführungsdatei in einem anderen Ordner umgangen werden könnte.

Was ist die beste Art und Weise der Ausführung Begrenzung auf .NET auszuführen? Warum? Ist Registrierung, um die beste Art und Weise aufnehmen?

War es hilfreich?

Lösung

scroll top