1

こんにちは:)私はそれに正しくなります。

問題:LiveConnectClientをインスタンス化してから、イベントにアクセスしようとすると、LiveConnectClientにあると思われるGetCompletedが表示されず、すべての例で、ここにあるものでも使用されています。これが起こっているのはこれだけではありません。LiveAuthClientでも起こっているだけでなく、ネット上の投稿でさえあるべきだと言っているイベントはありません。

Vs2012とsdkwp8とライブsdkを最初から再インストールしようとしましたが、解決していません

refrenceの場合、この例を使用して、機能するかどうかを確認します。

    //event triggered when Skydrive sign in status is changed
    private void btnSignIn_SessionChanged(object sender, Microsoft.Live.Controls.LiveConnectSessionChangedEventArgs e)
    {
        //if the user is signed in
        if (e.Status == LiveConnectSessionStatus.Connected)
        {
            session = e.Session;

            client = new LiveConnectClient(e.Session);
            infoTextBlock.Text = "Accessing SkyDrive...";

            //get the folders in their skydrive

            client.GetCompleted +=
                new EventHandler<LiveOperationCompletedEventArgs>(btnSignin_GetCompleted);

            client.GetAsync("me/skydrive/files?filter=folders,albums");
        }

        //otherwise the user isn't signed in
        else
        {
            infoTextBlock.Text = "Not signed in.";
            client = null;
        }

    }

私はそれを解決してアイデアを使い果たして運がなかった。だから、そこにいるuの男の子の一人がそれに光を当てるか、露の賢い言葉で手を貸すことができることを願っています:)

前もって感謝します。そして、これが長い投稿であるならば、私は謝罪します。

イェンスに関して

4

1 に答える 1

2

実際、これらのイベントは最新バージョンのSDKで削除されているようです。async / awaitキーワードのおかげで、それらは必要ありません。まず、メソッドをとしてマークしてから、キーワードを使用してメソッドをasync呼び出します。その後、通常イベントに配置するコードを配置します。GetAsyncawaitGetCompleted

private async void btnSignIn_SessionChanged(object sender, Microsoft.Live.Controls.LiveConnectSessionChangedEventArgs e)
{
    //if the user is signed in
    if (e.Status == LiveConnectSessionStatus.Connected)
    {
        session = e.Session;

        client = new LiveConnectClient(e.Session);
        infoTextBlock.Text = "Accessing SkyDrive...";

        //get the folders in their skydrive
        var result = await client.GetAsync("me/skydrive/files?filter=folders,albums");

        // Do here what you would normally do in btnSignin_GetCompleted
    }

    //otherwise the user isn't signed in
    else
    {
        infoTextBlock.Text = "Not signed in.";
        client = null;
    }

}
于 2013-01-14T21:26:12.463 に答える