Process.StartAndForget Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| StartAndForget(ProcessStartInfo) |
Запускает процесс, описанный |
| 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, где вызывающий объект хочет запустить процесс и не должен взаимодействовать с ним дальше. Он запускает процесс, записывает идентификатор процесса, освобождает все связанные ресурсы и возвращает идентификатор процесса. Запущенный процесс продолжает работать независимо.
Стандартные дескрипторы перенаправляются в пустой файл по умолчанию.