สร้าง 2 โปรเจ็กส์
โปรเจ็กส์ 1: สร้างโปรเจ็กส์ให้บริการเว็บเซอร์วิส มีเว็บเมธอดให้บริการ 2 เมธอด
- มีเว็บเมธอด
HelloWorld()
คืนค่าเป็นสตริงHello World
- มีเว็บเมธอด
ConvertTemperature()
รับพารามิเตอร์เป็นองศาฟาเรนไฮ และคืนค่าเป็นองศาเซลเซียส - สามารถเรียกดู WSDL ได้ด้วยการใส่ ?wsdl ต่อท้าย เช่น
xxx.asmx?wsdl
โปรเจ็กส์ 2: สร้างโปรเจ็กส์วินโดว์เดสท็อป เรียกใช้งานเว็บเซอร์วิส
- เรียกใช้งานเว็บเมธอด
ConvertTemperature()
Visual Studio 2017
ถ้าใช้ Visual Studio 2017 ให้เพิ่ม Tag ต่อไปนีั้ที่ web.config
1 2 3 4 5 6 7 8 9 10 |
<configuration> <system.web> <webServices> <protocols> <add name="HttpGet"/> <add name="HttpPost"/> </protocols> </webServices> </system.web> </configuration> |
Ref stackoverflow.com – Request format is unrecognized for URL unexpectedly ending in