什麼是調用異步框架組件的正確方法 - 等待答案並返回值。 AKA以單一方法包含整個請求/響應。Silverlight方法中的異步操作 - 返回值
示例代碼:
public class Experiment
{
public Experiment()
{
}
public string GetSomeString()
{
WebClient wc = new WebClient();
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
Uri u = new Uri("http://news.google.com/news?pz=1&cf=all&ned=us&hl=en&topic=t&output=rss");
wc.DownloadStringAsync(u);
return "the news RSS from Google";
}
private void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
//don't really see how this callback method makes it able
// to return the answer I'm looking for on the return
// statement in the method above.
}
}
更多信息: 我問這個,我有一個項目,我的工作,我想的JavaScript代碼中使用Silverlight瀏覽器的原因像一個Facade/Proxy到Web服務和複雜的計算操作&。我希望同步調用Silvelight中的[ScriptableMembers]。我不希望Silverlight回調到瀏覽器的JavaScript
這種技術的任何在線示例,你可以指點我嗎?或者你可以分享一些示例代碼? – BuddyJoe 2010-04-01 14:14:37