【发布时间】:2014-07-31 15:11:25
【问题描述】:
使用 LinqToTwitter 时,状态更新会毫无问题地发布到 twitter,但是路由超时,并且在 await 行之后调试 if 语句时,调试器永远不会到达该点。我该怎么做才能解决这个问题?
async public Task<object> Post(RetweetPost retweetInfo){
...
var auth = new SingleUserAuthorizer
{
CredentialStore = new SingleUserInMemoryCredentialStore
{
ConsumerKey = "ConsumerKey",
ConsumerSecret = "ConsumerSecret",
AccessToken = account.OAuthToken,
AccessTokenSecret = account.OAuthTokenSecret
}
};
var twitterCtx = new TwitterContext(auth);
var tweet = await twitterCtx.TweetAsync(retweetInfo.tweet);
//DOES NOT REACH THIS LINE
if (tweet != null)
{
return new RetweetPostResponse
{
twitterTweetId = tweet.StatusID.ToString()
};
}
【问题讨论】:
-
请尝试放置一个 catch 块并确保没有抛出错误。
-
“从未达到”是什么意思?会挂吗?它是否继续在方法之外执行?你在VS的异常窗口中启用了“CLR Exceptions”吗?
-
如果它真的挂起(没有错误),可能是客户端有错误,然后你应该看看这个问题:stackoverflow.com/q/21468137/885318
标签: c# .net servicestack async-await linq-to-twitter