기본적으로 내 WinRt 앱에 대한 인증 프로세스를 동 기적으로 실행하려하지만 시도한 모든 항목이 MainPage에서 권한 부여 후 응용 프로그램에 교착 상태가되어 HomePage 로의 탐색을 방해합니다. 그것을 알아낼 수 없습니다. 다음은 수정하지 않고 내 코드입니다. 아래에서 완벽하게 비동기 적으로 작동합니다. 나는 기적이 일을 할 수있는 방법 : 클래스 WinRt의 동기 권한
: MainPage.xaml.cs를에서 메소드를 호출public async void InitializeTwitterAsnc()
{
WinRtAuthorizer authorizer = null;
authorizer = new WinRtAuthorizer()
{
Credentials = new LocalDataCredentials()
{
ConsumerKey = "blah379",
ConsumerSecret = "blah123"
},
UseCompression = true,
Callback = new Uri("http://blah.com")
};
if(!authorizer.IsAuthorized)
{
await authorizer.AuthorizeAsync();
}
// set the twitter credential fields
await Task.Run
(() =>
{
twitterName = authorizer.Credentials.ScreenName;
twitterId = authorizer.Credentials.UserId;
accessToken = authorizer.Credentials.AccessToken;
oAuthToken = authorizer.Credentials.OAuthToken;
this.TwitterContext = new TwitterContext(authorizer);
});
}
코드 : 그래서 궁극적으로
private void StartTwitterLogin(object sender, RoutedEventArgs e)
{
// start the twitter authorization
TwitterAuth twitAuth = new TwitterAuth();
twitAuth.InitializeTwitterAsnc();
this.Frame.Navigate(typeof (HomePage));
}
와우 , 전에는 그것을 보지 못했습니다. 저의 관심을 가져 주셔서 감사합니다. 나는 처음에는 문제를 생각하고 처음에는 비동기와 모든 것에 익숙하지 않은 것으로 생각한다. – user1206480
비동기 방식이 아닌 방법으로 정확히 대기 상태를 사용하고 있습니까? – SBoss
네 말이 맞아, 나는 서명을 업데이트하지 않았다. 이제 할거야. –