Я хотел бы запустить веб-приложение .NET Core в пакетном файле, а затем отправить ему клиентский запрос, а затем закрыть веб-приложение.
cd $PSScriptRoot
$DevWebRootPath=$PSScriptRoot+"\MyWebApp\bin\Debug\netcoreapp2.0"
$WebAssembly="MyWebApp.dll"
cd $DevWebRootPath
$processInfo = New-Object System.Diagnostics.ProcessStartInfo("dotnet.exe", $WebAssembly)
$process = [System.Diagnostics.Process]::Start($processInfo)
Invoke-RestMethod http://localhost:5000/api/codegen -Method POST -InFile "$($PSScriptRoot)\MyWebApp\Payload.json" -ContentType "application/json"
$process.CloseMainWindow()
cd $PSScriptRoot
Однако в окне CMD, в котором находится.Процесс net core просто исчезает сразу после запуска, до того, как Invoke-RestMethod или process.CloseMainMaindow () могут быть запущены.Я пробовал аналогичные методы с iisexpress.exe и asp.net Web API, он работал хорошо.
Как запустить dotnet.exe в новой командной строке, не закрывая ее перед вызовом CloseMainWindow?