我希望有人能帮助我指出正确的方向。
我对第三方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
任何建议都将不胜感激。
非常感谢,
查尔斯