Язык

Process.StartAndForget Метод

Определение

Перегрузки

Имя. Описание
StartAndForget(ProcessStartInfo)

Запускает процесс, описанный startInfoв разделе , освобождает все связанные ресурсы и возвращает идентификатор процесса.

StartAndForget(String, IEnumerable<String>)

Запускает процесс с указанным именем файла и необязательными аргументами, освобождает все связанные ресурсы и возвращает идентификатор процесса.

StartAndForget(ProcessStartInfo)

Исходный код:
Process.Scenarios.cs

Запускает процесс, описанный startInfoв разделе , освобождает все связанные ресурсы и возвращает идентификатор процесса.

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

Параметры

startInfo
ProcessStartInfo

Содержит ProcessStartInfo сведения, используемые для запуска процесса.

Возвращаемое значение

Идентификатор процесса запускаемого процесса.

Атрибуты

Исключения

startInfo равно null.

Одно или несколько RedirectStandardInput, RedirectStandardOutputили RedirectStandardError имеет значение true. Перенаправление потоков не поддерживается в сценариях fire-and-forget, так как перенаправленные потоки необходимо слить, чтобы избежать взаимоблокировок.

–или–

UseShellExecute задан как true. Выполнение оболочки не поддерживается в сценариях fire-and-forget, так как на Windows он не может создать новый процесс, что делает невозможным возврат допустимого идентификатора процесса.

Комментарии

Если стандартный дескриптор (StandardInputHandleStandardOutputHandleилиStandardErrorHandle) не указан, он перенаправляется в пустой файл по умолчанию.

Этот метод предназначен для сценариев fire-and-forget, где вызывающий объект хочет запустить процесс и не должен взаимодействовать с ним дальше. Он запускает процесс, освобождает все связанные ресурсы и возвращает идентификатор процесса. Запущенный процесс продолжает работать независимо.

Применяется к

StartAndForget(String, IEnumerable<String>)

Исходный код:
Process.Scenarios.cs

Запускает процесс с указанным именем файла и необязательными аргументами, освобождает все связанные ресурсы и возвращает идентификатор процесса.

[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

Параметры

fileName
String

Имя запускаемого исполняемого файла.

arguments
IEnumerable<String>

Аргументы командной строки для передачи в процесс. Передайте null или пустую последовательность, чтобы запустить процесс без дополнительных аргументов.

Возвращаемое значение

Идентификатор процесса запускаемого процесса.

Атрибуты

Исключения

fileName равно null.

fileName значение пусто.

Комментарии

Этот метод предназначен для сценариев fire-and-forget, где вызывающий объект хочет запустить процесс и не должен взаимодействовать с ним дальше. Он запускает процесс, записывает идентификатор процесса, освобождает все связанные ресурсы и возвращает идентификатор процесса. Запущенный процесс продолжает работать независимо.

Стандартные дескрипторы перенаправляются в пустой файл по умолчанию.

Применяется к