2012年10月25日 星期四

Task-based WCF service


WCF 4.5支援新的非同步pattern,async & awit,你可以設計Task-based WCF service
  • New – WCF Service Application
image
  • 加入一個WPF專案
image

image
  • Add Service Reference
image
點選"進階"
image
預設就勾選了以工作(Task)為基礎的作業
image
  • 加Button、TextBlock到MainWindow.xaml
image
  • 產生Button Click事件:
image
  • 修改並加入以下程式
async private void Button_Click_1(object sender, RoutedEventArgs e)
{
  ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();
  TextBlock1.Text = await proxy.GetDataAsync(10);
}
  • 設方案屬性
image
  • 設兩個專案同時執行
image
  • 按 CTRL+F5執行,可以使用非同步方式取回結果。
image

沒有留言:

總瀏覽量