locked
Object reference not set to an instance of an object in live connection RRS feed

  • Вопрос

  • using Microsoft.Live;
    using Windows.UI.Xaml;
    using Windows.UI.Xaml.Navigation;
    
    namespace Starostin_Sheduller
    {
        public sealed partial class MainPage
        {
            public MainPage()
            {
                InitializeComponent();
                Loaded += MainPageLoaded;
            }
    
            async void MainPageLoaded(object sender, RoutedEventArgs e)
            {
                try
                {
                    
                    var auth = new LiveAuthClient();
                    await auth.InitializeAsync();//здесь эксепшен
                    try
                    {
                        var loginResult = await auth.LoginAsync(new [] { "wl.basic" });
                        if (loginResult.Status != LiveConnectSessionStatus.Connected) return;
                        var connect = new LiveConnectClient(auth.Session);
                        var operationResult = await connect.GetAsync("me");
                        dynamic result = operationResult.Result;
                        InfoTextBlock.Text = result != null ? string.Join(" ", "Hello", result.name, "!") : "Error getting name.";
                    }
                    catch (LiveAuthException exception)
                    {
                        InfoTextBlock.Text = "Error signing in: " + exception.Message;
                    }
                    catch (LiveConnectException exception)
                    {
                        InfoTextBlock.Text = "Error calling API: " + exception.Message;
                    }
                }
                catch (LiveAuthException exception)
                {
                    InfoTextBlock.Text = "Error initializing: " + exception.Message;
                }
            }
    
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
            }
        }
    }
    На любой действие с LiveAuthClient падает "Object reference not set to an instance of an object". Я так понимаю, что это из за пустой сессии. Не могу найти инфы как генерить эту сессию. Ну или немало вероятно, что дело ещё в чём то. Прошу тех кто в курсе как это правильно строится, подскажите.

    http://starostin13.blogspot.com/

    9 декабря 2012 г. 9:30

Ответы

  • Вот тут комплексный пример использования LiveAuthClient в программе. Посмотри, чем твой код отличается.

    • Помечено в качестве ответа Abolmasov Dmitry 14 декабря 2012 г. 7:29
    11 декабря 2012 г. 3:35

Все ответы

  • Перенесите код из PageLoaded.
    10 декабря 2012 г. 5:15
  • Не понимаю почему и куда? (Тему создал я, просто из учётки старой забыл выйти.)
    10 декабря 2012 г. 6:35
  • Для начала, попробуйте бросить кнопку на форму и перенесите код в обработчик нажатия.
    10 декабря 2012 г. 10:23
  • Ради прикола сделал кнопку, но глупо надеяться, что из этого хоть что то вышло.

    Быть может моя проблема в том, что моё приложение не правильно отконфигурировано в developer dashboard?

    10 декабря 2012 г. 18:37
  • Вот тут комплексный пример использования LiveAuthClient в программе. Посмотри, чем твой код отличается.

    • Помечено в качестве ответа Abolmasov Dmitry 14 декабря 2012 г. 7:29
    11 декабря 2012 г. 3:35
  • я как бы по этому примеру и делаю
    11 декабря 2012 г. 8:15
  • А в InfoTextBlock у вас что-нибудь выводится?

    12 декабря 2012 г. 3:32
  • Пожалуйста, не бройсайте топик без ответа. Проверьте еще раз все по примеру. Спасибо.

    Для связи [mail]

    14 декабря 2012 г. 7:30
  • Нет, приложение падает просто.

    Я думаю, что у меня что то не настроено в центре приложений, ну там где раньше надо было получить guid своих пакетов и прописать его в солюшене, но теперь этого почему то не предлагается.

    Прошу прощения за долгую неактивность топика, было некогда.

    15 декабря 2012 г. 12:06