PublicClientApplication завершается неудачно с помощью Build - PullRequest
0 голосов
/ 12 февраля 2020

Рабочий код для PublicClientApplication устарел.

Вот мой код с закомментированным рабочим кодом.

private Lazy<ActivationService> _activationService;

    private static string ClientId = "xxxxa4af-a717-4141-xxxxxxx";
    private static PublicClientApplication _clientApp;
    public static PublicClientApplication PublicClientApp { get { return _clientApp; } }

    private ActivationService ActivationService
    {
        get { return _activationService.Value; }
    }

    public App()
    {
        InitializeComponent();

        // Deferred execution until used. Check https://msdn.microsoft.com/library/dd642331(v=vs.110).aspx for further info on Lazy<T> class.
        _activationService = new Lazy<ActivationService>(CreateActivationService);


        //This used to work but now obsolete
        //  _clientApp = new PublicClientApplication(ClientId, "https://login.microsoftonline.com/common");

       _clientApp = new PublicClientApplicationBuilder.Create(ClientId).Build();

Я пытаюсь заставить новое PublicClientApplication работать с моими Url и ClientId. Но параметры конфигурации не работают.

"Имя типа 'Create' не существует в типе PublicClientApplication."

Как преобразовать в более новый метод Builder?

1 Ответ

1 голос
/ 13 февраля 2020

Оформить миграцию для c из msal2.x в msal3 / 4.x , в которой показано большинство API и как перейти от v2 к v3 / v4.

Вот код по созданию клиента publi c:

IPublicClientApplication app;
app = PublicClientApplicationBuilder.Create(clientId)
        .Build();

и специально для конструкторов клиента publi c

Это интересно по поводу "почему" за изменениями в msal3.x.

...