วันก่อนมีโอกาสได้ฟังคุณ banpote_tt มา present เรื่อง JSON-Enabled WCF Services in ASP.NET 3.5 ให้ฟังครับ รู้สึกชอบมากเพราะปัจจุบันก็เขียน ASP.NET AJAX ร่วมกัน Web Services อยู่แล้ว กำลังเล็งๆที่จะลอง WCF อยู่พอดี พอได้ฟังก็เลยเกิดอาการร้อนวิชาอยากลองครับ กลับบ้านจัดการ format เครื่องลง Windows ใหม่ พร้อมกับลง Visual Studio 2008 Trial Verison ที่ได้มาครับ
NOTE ปกติก่อนหน้านี้เวลาส่งข้อมูลกลับจาก Web Service ผมไม่ชอบใช้ XML เลยส่งเป็น String มา โดยให้มีตัวคั่นเพื่อแบ่งค่าหลายๆค่า เช่น jnithi;System Analyst;Pear จากนั้นก็เขียน javascript เพื่อ Split ออกเป็นข้อมูลย่อยๆ (หลายคนทำเหมือนกันใช่เปล่า) ซึ่งจริงๆแล้ว MS Ajax ก็จัดการส่งข้อมูลมาเป็น JSON นั่นแหละ ดังนั้นถ้าเราเปลี่ยนมาส่งเป็น Object ก็จะดีกว่าครับ เพราะถ้าส่งเป็น delimited string เราต้องจัดลำดับให้ถูกต้อง แต่ถ้าส่งเป็น Object มา มันเป็น Dictionary ดังนั้นถ้ารู้ Key ก็สามารถหา Value ได้ การทำงานกับ key name ง่ายกว่าทำงานกับ Index ครับ โอกาสผิดพลาดก็น้อยกว่า
ลองรันดูผลลัพธ์ครับ
ลองกดปุ่มเพื่อเรียก WCF Service
เรียบร้อยครับ จะเห็นได้ว่าการใช้ ASP.NET AJAX Enable - WCF Service ไม่ยากเลยใช่ไหมครับ ไว้ตอนหน้าเรามาจะมาดูรายละเอียดเพิ่มเติม เรื่องของ ASP.Net AJAX WCF Service Proxies และ บางส่วนของ Type System ใน ASP.NET AJAX Client Framework ซึ่งจะพบว่า Visual Studio 2008 นี่มันทำให้ชีวิตสะดวกสบายกว่า version 2005 เยอะเลย
และพอจะแนะนำหนังสือ ไว้อ่านได้ไหมค่ะ ขอบคุณค่ะ