Silverlight 中調用服務全部采用異步方式
但是如果要用一個 WebRequest 對象去向某個頁面 Post 一些內容
就會發現在 Worker thread 中將無法更新 UI
在 Windows Forms 裡
Silverlight 中有更好的辦法
比如可以這樣寫
(假設是在上傳一個文件後更新文件列表)
private void UpdateFileList(int newFileId)
{
//
}
private delegate void UpdateFileListDelegate(int newFileId);
// Worker thread
void ResponseReady(IAsyncResult asyncResult)
{
//
// 更新文件列表
listFiles
new UpdateFileListDelegate(UpdateListFile)
);
}
注意這個 BeginInvoke 方法很先進
這裡傳了一個簡單的 newFileId
From:http://tw.wingwit.com/Article/program/net/201311/13641.html