WCF 4.5支援新的非同步pattern,async & awit,你可以設計Task-based WCF service
- New – WCF Service Application
- 加入一個WPF專案
- Add Service Reference
點選"進階"
預設就勾選了以工作(Task)為基礎的作業
- 加Button、TextBlock到MainWindow.xaml
- 產生Button Click事件:
- 修改並加入以下程式
async private void Button_Click_1(object sender, RoutedEventArgs e)
{
ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();
TextBlock1.Text = await proxy.GetDataAsync(10);
}
{
ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();
TextBlock1.Text = await proxy.GetDataAsync(10);
}
- 設方案屬性
- 設兩個專案同時執行
- 按 CTRL+F5執行,可以使用非同步方式取回結果。
沒有留言:
張貼留言