1

我希望有人能帮助我指出正确的方向。

我对第 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

任何建议将不胜感激。

非常感谢,

查尔斯

4

0 回答 0