Process.StartAndForget Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| Nazwisko | Opis |
|---|---|
| StartAndForget(ProcessStartInfo) |
Uruchamia proces opisany przez |
| StartAndForget(String, IEnumerable<String>) |
Rozpoczyna proces z określoną nazwą pliku i opcjonalnymi argumentami, zwalnia wszystkie skojarzone zasoby i zwraca identyfikator procesu. |
StartAndForget(ProcessStartInfo)
- Źródło:
- Process.Scenarios.cs
Uruchamia proces opisany przez startInfoelement , zwalnia wszystkie skojarzone zasoby i zwraca identyfikator procesu.
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
Parametry
- startInfo
- ProcessStartInfo
Element ProcessStartInfo zawierający informacje używane do rozpoczęcia procesu.
Zwraca
Identyfikator procesu rozpoczętego.
- Atrybuty
Wyjątki
Parametr startInfo ma wartość null.
Co najmniej jedna z wartości RedirectStandardInput, RedirectStandardOutputlub RedirectStandardError jest ustawiona na truewartość . Przekierowywanie strumienia nie jest obsługiwane w scenariuszach fire-and-forget, ponieważ przekierowane strumienie muszą być opróżniane, aby uniknąć zakleszczenia.
— lub —
UseShellExecute jest ustawiony na true. Wykonywanie powłoki nie jest obsługiwane w scenariuszach fire-and-forget, ponieważ w przypadku Windows może nie utworzyć nowego procesu, co uniemożliwia zwrócenie prawidłowego identyfikatora procesu.
Uwagi
Jeśli nie podano standardowego dojścia (StandardInputHandlelub StandardOutputHandleStandardErrorHandle) do pliku o wartości null, jest domyślnie przekierowywany do pliku o wartości null.
Ta metoda jest przeznaczona dla scenariuszy fire-and-forget, w których obiekt wywołujący chce uruchomić proces i nie musi wchodzić z nim w interakcje dalej. Uruchamia proces, zwalnia wszystkie skojarzone zasoby i zwraca identyfikator procesu. Rozpoczęty proces jest nadal uruchamiany niezależnie.
Dotyczy
StartAndForget(String, IEnumerable<String>)
- Źródło:
- Process.Scenarios.cs
Rozpoczyna proces z określoną nazwą pliku i opcjonalnymi argumentami, zwalnia wszystkie skojarzone zasoby i zwraca identyfikator procesu.
[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
Parametry
- fileName
- String
Nazwa pliku wykonywalnego do uruchomienia.
- arguments
- IEnumerable<String>
Argumenty wiersza polecenia, które mają być przekazywane do procesu. Przekaż null lub pustą sekwencję, aby rozpocząć proces bez dodatkowych argumentów.
Zwraca
Identyfikator procesu rozpoczętego.
- Atrybuty
Wyjątki
Parametr fileName ma wartość null.
fileName jest pusta.
Uwagi
Ta metoda jest przeznaczona dla scenariuszy fire-and-forget, w których obiekt wywołujący chce uruchomić proces i nie musi wchodzić z nim w interakcje dalej. Rozpoczyna proces, przechwytuje identyfikator procesu, zwalnia wszystkie skojarzone zasoby i zwraca identyfikator procesu. Rozpoczęty proces jest nadal uruchamiany niezależnie.
Domyślnie standardowe dojścia są przekierowywane do pliku o wartości null.