Lingua

Process.StartAndForget Metodo

Definizione

Overload

Nome Descrizione
StartAndForget(ProcessStartInfo)

Avvia il processo descritto da startInfo, rilascia tutte le risorse associate e restituisce l'ID processo.

StartAndForget(String, IEnumerable<String>)

Avvia un processo con il nome file e gli argomenti facoltativi specificati, rilascia tutte le risorse associate e restituisce l'ID processo.

StartAndForget(ProcessStartInfo)

Origine:
Process.Scenarios.cs

Avvia il processo descritto da startInfo, rilascia tutte le risorse associate e restituisce l'ID processo.

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

Parametri

startInfo
ProcessStartInfo

Oggetto ProcessStartInfo contenente le informazioni utilizzate per avviare il processo.

Valori restituiti

ID processo del processo avviato.

Attributi

Eccezioni

startInfo è null.

Uno o più di RedirectStandardInput, RedirectStandardOutputo RedirectStandardError è impostato su true. Il reindirizzamento del flusso non è supportato negli scenari fire-and-forget perché i flussi reindirizzati devono essere svuotati per evitare deadlock.

oppure

UseShellExecute è impostato su true. L'esecuzione della shell non è supportata negli scenari fire-and-forget perché in Windows potrebbe non creare un nuovo processo, rendendo impossibile restituire un ID processo valido.

Commenti

Quando un handle standard (StandardInputHandle, StandardOutputHandleo StandardErrorHandle) non viene fornito, viene reindirizzato al file Null per impostazione predefinita.

Questo metodo è progettato per scenari fire-and-forget in cui il chiamante vuole avviare un processo e non deve interagire ulteriormente con esso. Avvia il processo, rilascia tutte le risorse associate e restituisce l'ID processo. Il processo avviato continua a essere eseguito in modo indipendente.

Si applica a

StartAndForget(String, IEnumerable<String>)

Origine:
Process.Scenarios.cs

Avvia un processo con il nome file e gli argomenti facoltativi specificati, rilascia tutte le risorse associate e restituisce l'ID processo.

[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

Parametri

fileName
String

Nome dell'eseguibile da avviare.

arguments
IEnumerable<String>

Argomenti della riga di comando da passare al processo. Passare null o una sequenza vuota per avviare il processo senza argomenti aggiuntivi.

Valori restituiti

ID processo del processo avviato.

Attributi

Eccezioni

fileName è null.

fileName è vuoto.

Commenti

Questo metodo è progettato per scenari fire-and-forget in cui il chiamante vuole avviare un processo e non deve interagire ulteriormente con esso. Avvia il processo, acquisisce l'ID processo, rilascia tutte le risorse associate e restituisce l'ID processo. Il processo avviato continua a essere eseguito in modo indipendente.

Gli handle standard vengono reindirizzati al file Null per impostazione predefinita.

Si applica a