Process.StartAndForget Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| StartAndForget(ProcessStartInfo) |
Avvia il processo descritto da |
| 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.