Process.StartAndForget Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| StartAndForget(ProcessStartInfo) |
Startet den beschriebenen |
| StartAndForget(String, IEnumerable<String>) |
Startet einen Prozess mit dem angegebenen Dateinamen und optionalen Argumenten, gibt alle zugeordneten Ressourcen frei und gibt die Prozess-ID zurück. |
StartAndForget(ProcessStartInfo)
- Quelle:
- Process.Scenarios.cs
Startet den beschriebenen startInfoProzess, gibt alle zugeordneten Ressourcen frei und gibt die Prozess-ID zurück.
public:
static int StartAndForget(System::Diagnostics::ProcessStartInfo ^ startInfo);
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static int StartAndForget(System.Diagnostics.ProcessStartInfo startInfo);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member StartAndForget : System.Diagnostics.ProcessStartInfo -> int
Public Shared Function StartAndForget (startInfo As ProcessStartInfo) As Integer
Parameter
- startInfo
- ProcessStartInfo
Die ProcessStartInfo informationen, die zum Starten des Prozesses verwendet werden.
Gibt zurück
Die Prozess-ID des gestarteten Prozesses.
- Attribute
Ausnahmen
startInfo ist null.
Eine oder mehrere von RedirectStandardInput, RedirectStandardOutputoder RedirectStandardError ist auf true. Die Streamumleitung wird in Feuer- und Vergessen-Szenarien nicht unterstützt, da umgeleitete Datenströme entwässert werden müssen, um Deadlocks zu vermeiden.
– oder –
UseShellExecute ist auf true festgelegt. Die Shellausführung wird in Fire-and-Forget-Szenarien nicht unterstützt, da bei Windows möglicherweise kein neuer Prozess erstellt wird und es unmöglich ist, eine gültige Prozess-ID zurückzugeben.
Hinweise
Wenn kein Standardhandle (StandardInputHandle, StandardOutputHandleoder StandardErrorHandle) angegeben wird, wird es standardmäßig an die NULL-Datei umgeleitet.
Diese Methode wurde für Fire-and-Forget-Szenarien entwickelt, in denen der Aufrufer einen Prozess starten möchte und nicht weiter mit diesem interagieren muss. Er startet den Prozess, gibt alle zugeordneten Ressourcen frei und gibt die Prozess-ID zurück. Der gestartete Prozess wird weiterhin unabhängig ausgeführt.
Gilt für:
StartAndForget(String, IEnumerable<String>)
- Quelle:
- Process.Scenarios.cs
Startet einen Prozess mit dem angegebenen Dateinamen und optionalen Argumenten, gibt alle zugeordneten Ressourcen frei und gibt die Prozess-ID zurück.
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static int StartAndForget(string fileName, System.Collections.Generic.IEnumerable<string>? arguments = default);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member StartAndForget : string * seq<string> -> int
Public Shared Function StartAndForget (fileName As String, Optional arguments As IEnumerable(Of String) = Nothing) As Integer
Parameter
- fileName
- String
Der Name der ausführbaren Datei, die gestartet werden soll.
- arguments
- IEnumerable<String>
Die Befehlszeilenargumente, die an den Prozess übergeben werden sollen. Übergeben null Oder eine leere Sequenz, um den Prozess ohne zusätzliche Argumente zu starten.
Gibt zurück
Die Prozess-ID des gestarteten Prozesses.
- Attribute
Ausnahmen
fileName ist null.
fileName ist leer.
Hinweise
Diese Methode wurde für Fire-and-Forget-Szenarien entwickelt, in denen der Aufrufer einen Prozess starten möchte und nicht weiter mit diesem interagieren muss. Er startet den Prozess, erfasst seine Prozess-ID, gibt alle zugehörigen Ressourcen frei und gibt die Prozess-ID zurück. Der gestartete Prozess wird weiterhin unabhängig ausgeführt.
Standardhandles werden standardmäßig an die NULL-Datei umgeleitet.