Slide hội thảo WCF ngày 26/03/2009

Posted 03-26-2009 5:37 PM by Trinh Minh Cuong

Ngày 25/03/2009 tôi giảng về lập trình SilverLight 2.0 và 3.0beta tại văn phòng Microsoft tại tp HCM. Số lượng người tham dự: 70-75

Ngày 26/03/2009 tôi giới thiệu căn bản lập trình WCF 3.5.net. Số lượng người tham dự 80.  Do số lượng người tham dự quá đông mà số nghế trong văn phòng mặc dù đã huy động các loại ghế những vẫn không đủ. Một số bạn đã phải về. Tôi xin chân thành xin lỗi về sơ xuất trong khâu tổ chức.

Trong seminar WCF, tôi trình bày một số ý:

- Nhắc lại ASP.net web service ASMX thời .net 2.0

- Ưu điểm của WCF: Unified Model, Less Learning Curve, XML config

- Mô hình Address, Binding, Communication thống nhất cho hầu hết các kiểu truyền thông

- Các loại giao kèo Contracts: Service Contract, Operation Contract, Data Contract, Fault Contract, Message Contract

- One Way operation vs Request- Response

- Trong Request- Response có 2 kiểu: Synchronous vs Asynchronous. Với Asynchronous, bạn cần phải chuẩn bị một hàm hứng sự kiện lúc service trả về kết quả.

- Duplex: Symmetric – Đối xứng, Asymmetric-Phi đối xứng. Có thể dùng 2 binding khác nhau cho 2 kênh của Duplex.  Đơn giản hơn cả là dùng wsDualHttpBinding

- Service Behaviors:

Concurrent: Single, Multi-thread, Reentrant

Instance Mode: Single, per Call, per Session

Custom Bindíng

One service chứa nhiều endpoints: Ví dụ chỉ dùng một dịch vụ nhưng cho phép SilverLight client kết nối qua basicHttpBinding và WPF client kết nối qua wsHttpBinding.
Ví dụ lập trình Gadget bằng HTML, JavaScript kết nối với WCF service. Dịch vụ WCF service phải có binding webHttpBinding và behavior= enableWebScript để trả về JSON data.

 

Link download slide và mã nguồn 3Mb

Hẹn gặp lại các bạn trong buổi seminar tới. Tôi có thể làm về WorkFlow foundation hoặc Windows Presentation Foundation.

 

Happy Coding !