Что делает вызов ".Configure ()" в Fluent. Azure? - PullRequest
0 голосов
/ 10 июля 2020

Что делает вызов ".Configure ()" в Fluent. Azure? Это обязательно? Если я включу его в код (как показано ниже), он не вернется, он просто сидит и блокируется.

Но он используется в примерах MS: https://github.com/Azure-Samples/app-service-dotnet-manage-storage-connections-for-web-apps/blob/master/Program.cs

var azure = Microsoft.Azure.Management.Fluent.Azure
    .Configure()
    .Authenticate(credentials)
    .WithDefaultSubscription()
    ;

[Edit] Вот пакеты, на которые я ссылался: nuget fluent

nuget Rest.ClientRuntime

I "was" referencing them because I have since upgraded two of the packages to fix this issue (even though the ones I referenced were within the range specified in the nuget package): Любая команда на Fluent. Azure Результаты в «Метод не найден»

Как в том, что происходит, .Configure () никогда не возвращается. Код останавливается и блокируется на этой строке. (Или, по крайней мере, я думаю, что это та строка, потому что, когда я ее удаляю, она работает.) Когда я их включил, он также выдаст исключение о блокировке потока, но я отключил их, и он не вернулся через несколько часов, когда это очень быстро без этой строчки кода.

1 Ответ

0 голосов
/ 13 июля 2020

Во-первых, вам лучше предоставить законченный образец кода и используемые вами пакеты nuget, а также их версии.

Здесь я использую Microsoft. Azure. Management.Fluent, версия 1.34.0 .

Что касается What does the ".Configure()" call do in Fluent.Azure? Is it required?, после прохождения исходного кода здесь метод Configure() используется для возврата IConfigurable экземпляр, а затем экземпляр IConfigurable вызывает метод Authenticate(credentials) (здесь исходный код ).

На самом деле метод Configure() не требуется, вы можете напрямую вызвать Authenticate(credentials) method (исходный код здесь ).

Я не уверен, почему он сидит и блокируется на вашей стороне, если вы не предоставите более подробную информацию, как я упоминал ранее. Я тестировал с / без .Configure (), любой из них может работать нормально.

Вот скриншот отладки с помощью метода .Configure():

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...