evry1falls Ответов: 1

Как мне преобразовать этот код C# в VB.NET код ?


Я работаю над VB.Сетевой проект. Использование Google Drive Api v3.0.
Часть моего задания состоит в том, чтобы получить элемент управления Webbrowser в проекте для выполнения всех вызовов Api, а не браузера Windows по умолчанию.
Я нашел этот код здесь : протокол OAuth-приложений-для Windows/программы.КС мастер · googlesamples/протокол OAuth-приложений-для-ОС Windows · на GitHub[^]
Он написан на языке C#. Это рабочий пример. Я протестировал его на c#. Я делаю некоторые изменения в нем, чтобы быть подходящим для моего задания, но я застрял с этим кодом, который я не могу преобразовать в VB.Net :

Task responseTask = responseOutput.WriteAsync(buffer, 0, buffer.Length).ContinueWith((task) =><br />
            {<br />
                responseOutput.Close();<br />
                http.Stop();<br />
                Console.WriteLine("HTTP server stopped.");<br />
            });

Строка 104 - строка 109.
Спасибо.

Что я уже пробовал:

Я попробовал это сделать :
Dim responseTask As Task = responseOutput.WriteAsync(Buffer, 0, Buffer.Length).ContinueWith((Task) >= _)
        If True Then
            responseOutput.Close()
            Http.Stop()
            Debug.WriteLine("HTTP server stopped.")
        End If

но с ошибкой в ContinueWith((задача) >=_) часть.

1 Ответов

Рейтинг:
6

RickZeeland

Пример функции .ContinueWith() см. В разделе: Цепочка задач с помощью задач продолжения | Microsoft Docs[^]
Это должно выглядеть так:

taskA.ContinueWith(Sub(antecedent)
  Console.WriteLine("Today is {0}.", antecedent.Result)
  End Sub)

Вам также может понадобиться более высокая версия .NET framework, 4.5 или выше.


evry1falls

Огромное спасибо. Это решило проблему.