Как отладить асинхронный блок в F# с помощью Visual Studio 2019

#f# #visual-studio-2019

Вопрос:

У меня возникли проблемы с получением всей необходимой информации при отладке асинхронного блока F# в Visual Studio

Я могу отлаживать, устанавливать точки останова и выполнять следующий код, но я не могу получить значения переменной после выполнения строки.

Например — я выполняю мимо строки, которая начинается с: let! Поле электронной почты =

и я нигде не вижу поля переменной электронной почты. Любые идеи оценены по достоинству.

 let getLoggedInBrowser(email:string, password: string, initialPageUrl: string) =  async {  let! playwright = Async.AwaitTask(Playwright.CreateAsync())  let! browser = Async.AwaitTask(playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions(Headless=false)))  let! page = Async.AwaitTask(browser.NewPageAsync())  do! Async.AwaitTask(page.GotoAsync("https://go.xero.com/Dashboard/")) |gt; Async.Ignore  do! Async.AwaitTask(page.WaitForSelectorAsync("#xl-form-email")) |gt; Async.Ignore  let! emailField = Async.AwaitTask(page.FillAsync("#xl-form-email",email))  do! Async.AwaitTask(page.FillAsync("#xl-form-password",password))  do! Task.WhenAll(page.ClickAsync("#xl-form-submit"),page.WaitForNavigationAsync()) |gt; Async.AwaitTask  do! page.GotoAsync(initialPageUrl) |gt; Async.AwaitTask |gt; Async.Ignore  return playwright, browser , page  }  

Комментарии:

1. Это текущее ограничение на инструменты.