WCF - บริการ Ria
WCF RIA Service เป็นเฟรมเวิร์กระดับสูงขึ้นและเป็นส่วนประกอบใหม่ของเฟรมเวิร์กเช่น. NET 4 และ Silverlight 4 ที่ช่วยลดขั้นตอนในการสร้างแอปพลิเคชันทางธุรกิจที่ซับซ้อนใน Silverlight ด้วยการนำเสนอการตรวจสอบความถูกต้องฝั่งไคลเอ็นต์ RIA ย่อมาจาก Rich Internet Applications
ต้องสังเกตที่นี่ว่า Silverlight เป็นเฟรมเวิร์กที่ Microsoft นำเสนอซึ่งเหมาะอย่างยิ่งสำหรับการใช้งานอินเทอร์เน็ตที่หลากหลายและมีให้ใช้งานเป็นปลั๊กอินของเบราว์เซอร์เช่นเดียวกับ Adobe Flash
บริการ WCF RIA ใช้บริการ WCF เวอร์ชันมาตรฐานเป็นหลัก รูปต่อไปนี้แสดงให้เห็นส่วนหนึ่งของสถาปัตยกรรม WCF ซึ่งบริการ WCF RIA มีจุดเน้นโดยทั่วไป
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_1.jpg)
การสร้างบริการ WCF RIA เป็นขั้นตอนต่อไปเพื่อให้มีความเข้าใจที่ดีขึ้นเกี่ยวกับแนวคิด ขั้นตอนทีละขั้นตอนได้รับด้านล่าง
Step 1 - สร้างเว็บโปรเจ็กต์ใหม่ในชื่อ SLWCFRiaServices.Web โดยใช้ Silverlight 5 แล้วเพิ่มรายการใหม่โดยเลือก ADO.NET Entity Data Model เหมือนเดิม
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_2.jpg)
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_3.jpg)
Step 2 - ตอนนี้เลือกเนื้อหาแบบจำลองจากตัวช่วยสร้างโมเดลข้อมูลเอนทิตีโดยการสร้างโมเดลจากฐานข้อมูล
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_4.jpg)
Step 3 - จากตัวช่วยเดียวกันเลือกการเชื่อมต่อข้อมูลและวัตถุฐานข้อมูลของคุณ
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_5.jpg)
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_6.jpg)
Step 4 - สร้างโซลูชันเพื่อให้ในอนาคตการรับรู้รูปแบบข้อมูลจะไม่เป็นปัญหาสำหรับบริการโดเมนที่คุณกำลังจะสร้าง
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_7.jpg)
Step 5 - ตอนนี้สร้างบริการโดเมนในโครงการเว็บโดยเพิ่มรายการใหม่และตรวจสอบให้แน่ใจว่าได้เปิดใช้งานการเข้าถึงไคลเอนต์
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_8.jpg)
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_9.jpg)
Step 6 - ในขั้นตอนต่อไปจะมีการสร้างคลาสบางคลาสขึ้นมาและจำเป็นอย่างยิ่งที่จะต้องสร้างใหม่อีกครั้ง
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_10.jpg)
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_11.jpg)
Step 7 - ในขั้นตอนนี้ DataDomainContext จะแสดงโดย Data Sources Panel
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_12.jpg)
Step 8 - ในขั้นตอนนี้ควรเลือกและปรับแต่งบทความด้านล่าง DataDomainContext
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_13.jpg)
Step 9- การเชื่อมต่อ DataGrid Control กับแหล่งข้อมูลเป็นขั้นตอนที่กำหนดไว้ที่นี่พร้อมกับการเลือกธีม เลือกธีม BureauBlue แล้ว
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_14.jpg)
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_15.jpg)
Step 10- ขั้นตอนสุดท้ายและขั้นตอนสุดท้ายประกอบด้วยการไปที่หน้าจอออกแบบและเพิ่มเอนทิตีในพื้นที่เค้าโครงของ MainPage โดยการลากและวางง่ายๆ นอกจากนี้ยังมีความสำคัญเพื่อให้แน่ใจว่า AutoGenerateColumns = "True" และเพื่อเรียกใช้เพื่อดูผลลัพธ์
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_16.jpg)
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_17.jpg)
ข้อกำหนดเบื้องต้น
มีข้อกำหนดเบื้องต้นบางประการสำหรับการใช้บริการ WCF RIA อย่างเต็มศักยภาพ -
- Visual Studio 2010 / Visual Studio 2012
- รันไทม์ของนักพัฒนา Silverlight
- เวอร์ชันล่าสุดของ RIA Services Toolkit
- SDK (ชุดพัฒนาซอฟต์แวร์)
บริการโดเมน WCF RIA
บริการโดเมนประกอบด้วยชุดการดำเนินการข้อมูลที่เกี่ยวข้องกับธุรกิจ ไม่มีอะไรนอกจากบริการ WCF ที่เปิดเผยตรรกะทางธุรกิจของแอปพลิเคชัน WCF RIA Service
บริการโดเมน WCF RIA มีคลาส DomainServiceHost ภายในซึ่งจะใช้คลาส WCF ServiceHost สำหรับการโฮสต์แอปพลิเคชัน ในการทำให้บริการโดเมนสามารถเข้าถึงได้สำหรับโปรเจ็กต์ไคลเอ็นต์บริการควรมีแอ็ตทริบิวต์ EnableClientAccessAttribute แอตทริบิวต์จะถูกนำไปใช้โดยอัตโนมัติเมื่อใดก็ตามที่มีการเพิ่มคลาสบริการโดเมนใหม่
รูปต่อไปนี้แสดงสถาปัตยกรรมของบริการโดเมน WCF RIA -
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_18.jpg)
บริการ WCF RIA - การสืบค้นข้อมูล
รูปต่อไปนี้แสดงวิธีสร้างแบบสอบถามบนฝั่งไคลเอ็นต์และดำเนินการบนฝั่งเซิร์ฟเวอร์เพื่อส่งคืนผลลัพธ์ที่สามารถสืบค้นได้ DAL ย่อมาจาก Data Access Layer
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_19.jpg)
บริการ WCF RIA - การอัปเดตข้อมูล
รูปต่อไปนี้แสดงวิธีการอัพเดตข้อมูลโดยดำเนินการ CUD (Create Update Delete) ทางฝั่งเซิร์ฟเวอร์ ควรสังเกตไว้ที่นี่ว่าบริการ WCF RIA นั้นไร้สถานะทางฝั่งเซิร์ฟเวอร์เสมอ
![](https://post.nghiatu.com/assets/tutorial/wcf/images/wcf_ria_services_20.jpg)