จาก Part ที่แล้ว หลังจากที่ได้เตรียมความพร้อมกันเรียบร้อยแล้ว ก็จะมาเริ่มสร้าง Web Service กัน ซึ่งขั้นตอนแรกเราจะทำการสร้าง project กันก่อน โดยให้เข้าไปที่ File >> New Project... หรือจะกด Ctrl+Shift+N ก็ได้
หน้าต่าง New Project ก็จะโผล่ขึ้นมา ก็ให้เลือกที่ Visual C# >> Web >> Previous Versions เพื่อที่จะเลือก ASP.NET Empty Web Site ครับ ทำการตั้งชื่อโปรเจค แล้วกด ok เราก็จะได้ตัวโปรเจคเว็ปไซต์เปล่าๆมาครับ
ต่อมาก็ต้องเพิ่มไฟล์ที่ใช้สำหรับสร้าง Web Service โดยการ คลิกขวาที่ชื่อโปรเจคในช่อง Solution Explorer ทางด้านขวา แล้วก็ Add >> Add New Item... หรือกด Ctrl+Shift+A ก็ได้ครับ
จากนั้นเมื่อขึ้นหน้าต่าง Add New Item มาแล้วก็ให้เลื่อนหาตัว Web Service (ASMX) ครับ จากนั้นก็ตั้งชื่อ(ลงท้ายด้วย .asmx) แล้วก็กด OK ในที่นี้ผมจะใช้ชื่อที่เขาตั้งมาให้เลย ก็คือ WebService.asmx นะครับ
หลังจากกด ok มาแล้ว ก็จะได้ไฟล์เพิ่มมาสองไฟล์ นั่นก็คือ WebService.cs และ WebService.asmx ซึ่งก็จะชื่อตามที่เราได้ตั้งไปข้างบน ส่วนทั้งสองไฟล์นี้คืออะไรบ้าง
- WebService.cs ใช้สร้าง Web Method หรือ Operation ต่างๆให้ Web Service
- WebService.asmx ทำการนำโค้ดจาก WebService.cs ไปทำการสร้าง WSDL และหน้าเว็บให้อัตโนมัติ ซึ่งในไฟล์นนี้เราไม่จำเป็นต้องเข้าไปยุ่งอะไรกับมัน
ภายในไฟล์ WebService.cs นั้นจะมีโค้ดเบื้องต้นมาให้ และ method 1 ตัวก็คือ HelloWorld จะเห็นว่าด้านบนของ Method นั้นจะมี [WebMethod] อยู่ ซึ่งตัวนี้เป็นตัวสำคัญที่จะคอยบอกว่าจะให้ Method เป็น Method ของ Web Service ครับ หาไม่ใส่ [WebMethod] ไว้ก็จะไม่สามารถเรียก Method นั้นผ่าน Web Service ได้
เมื่อทำการทดสอบรันดูก็จะได้หน้าเว็บที่แสดงรายชื่อ Method ออกมา ซึ่งก็จะเห็นชื่อ Method HelloWorld อยู่ และเมื่อเข้าไปที่ลิงค์ Service Description ก็จะเป็นไฟล์ WSDL ที่ถูกสร้างขึ้นมาโดยอัตโนมัติครับ
ทีนี้ผมก็จะเพิ่ม Method SayHello กับ NotShow เข้าไป แล้วทำการรันดูอีกครั้ง ก็จะเห็นว่ามี Method SayHello เพิ่มเข้ามา แต่ไม่มี NotShow เนื่องจากไม่ได้ใส่ [WebMethod] เอาไว้ครับ
ในพาร์ทต่อไปก็จะพูดถึงการใช้ SoapUI มาทดสอบ Web Service ที่ได้สร้างไปกันครับ
สารบัญ Tutorial สร้าง Web Service ด้วย C#
ไม่มีความคิดเห็น:
แสดงความคิดเห็น