Befehlszeilen-Argumente aus "SC start" sind in Anwendung nicht als Einzeldatei vorhanden
Posted: 27 Jan 2025, 09:11
Ich starte einen .NET 8 Windows-Dienst wie folgt:
Es gibt nichts Besonderes an der Funktion Main:
Gibt es einen Grund, warum args keine Einträge hat? Das ist ziemlich rätselhaft.
Der Code wird als einzelne Datei-Exe erstellt und veröffentlicht.
Hinweise:
< ul>
[*]Möglicherweise gibt es hier verwandte Fragen zu Befehlszeilenargumenten und veröffentlichten Einzeldateianwendungen, aber ich konnte keine Antworten auf diese Fragen finden, und einige davon waren ziemlich alt. Vielleicht hängen sie zusammen, vielleicht auch nicht
[*]Ich kann bestätigen, dass direkt auf die EXE-Datei zugegriffen wird, wenn sie nicht als einzelne EXE-Datei veröffentlicht wird , die Argumente sind da
Code: Select all
sc start MyService arg1 arg2
Code: Select all
static void Main(string[] args)
{
// args length is 0?
// Environment.GetCommandLineArgs() just has the application name (as
// expected since args length is 0)
}
Der Code wird als einzelne Datei-Exe erstellt und veröffentlicht.
Hinweise:
< ul>
[*]Möglicherweise gibt es hier verwandte Fragen zu Befehlszeilenargumenten und veröffentlichten Einzeldateianwendungen, aber ich konnte keine Antworten auf diese Fragen finden, und einige davon waren ziemlich alt. Vielleicht hängen sie zusammen, vielleicht auch nicht
[*]Ich kann bestätigen, dass direkt auf die EXE-Datei zugegriffen wird, wenn sie nicht als einzelne EXE-Datei veröffentlicht wird , die Argumente sind da