Я пытаюсь добавить простой способ подключения к учетной записи Microsoft в моем приложении с помощью Microsoft Graph (в проекте C#).
Я следовал образцу для UWP (https://developer.microsoft.com/en-us/graph/quick-start), и все отлично работает с UWP и Windows 8.1, однако я застрял на Windows Phone 8.1 при инициализации PublicClientApplication.
private static PublicClientApplication m_identityClientApp = new PublicClientApplication("clientId", /*-optional-"authorityLink"*/);
Конструктор PublicClientApplication, похоже, не работает независимо от того, помещены ли в качестве аргументов одна / две случайные строки, действительный идентификатор приложения / клиента, со строкой полномочий или без нее. У меня есть Microsoft.Identity.Client в качестве ссылки в моем проекте и
using Microsoft.Identity.Client;
добавлен в мой .cs файл. Я также пробовал использовать последний (1.1.4) или более старый (1.1.0) пакет Microsoft.Identity.Client, ничего не изменилось.
m_identityClientApp остается нулевым, поэтому мое приложение вылетает из-за исключения System.NullReferenceException.
У меня нет идей ... :(
Я не очень разбираюсь в телефонах Win, но документы msdn говорят: «Класс, который будет использоваться для собственных приложений (Desktop / UWP / iOS / Android)». Включает ли это Win Phone? Извините за, возможно, новенький вопрос / подсказку;)
@spender Я упоминал, что приложение вылетает, оно вылетает, когда я пытаюсь вызвать метод из этого файла .cs, в котором я пытаюсь инициализировать m_identityClientApp.
@spender Я сформулировал это так («он остается нулевым»), потому что я также попытался инициализировать m_identityClientApp с самого начала, где он был объявлен, а затем поставить случайную точку останова в начале первого вызванного метода, и когда он был запущен, появился m_identityClientApp быть нулевым. :)
@nilsK, честно говоря, я не совсем уверен, но поскольку он находится в пакете Microsoft.Identity.Client и этот пакет можно найти и для wp8.1, я предположил, что он может работать.





m_identityClientAppостается нулевым" несмотря на то, что он явно инициализирован? «Конструктор PublicClientApplication не работает»: конструкторы никогда не возвращаютnull, поэтому либо он работает, либо вылетает, либо не вызывается.