我希望有人能帮助我指出正确的方向。
我对第 3 方 API 进行了以下同步调用(返回 void)。API 调用用于创建新的文档提要,然后以下代码用于选择新创建的提要并返回参考。
问题是,在调用该方法后,执行不会等待它完成,然后继续搜索,这会导致空异常。我目前让它工作的技巧是 1 秒钟的睡眠,但我正在努力寻找更好的方法来做到这一点。
// CREATES A NEW DOCUMENT FEED
client.RegisterLCMFeed(feedName, feedName, description, defaultEntryExpiration, isEnabled, downloadOnlyOnDemand, downloadOnlyOnWiFi, sessionId);
// HACK TO DELAY THE SEARCH - NEED A REAL FIX
System.Threading.Thread.Sleep(1000);
// GETS THE FEEDS FOR A SPECIFIC USER
var feeds = client.GetFeeds(sessionId);
// LOOPS THROUGH THE FEEDS AVAILABLE TO FIND THE NEW FEED
foreach (var feed in feeds)
{
if (feed.RawId.Equals(feedName))
{
selectedFeed = feed;
}
}
...
return selectedFeed; // NULL
任何建议将不胜感激。
非常感谢,
查尔斯