C#同步Web API调用不等待执行完成

时间:2013-07-02 08:25:24

标签: c# api synchronous

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

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

任何建议都将不胜感激。

非常感谢,

查尔斯

0 个答案:

没有答案