บทความนี้อธิบายวิธีการเขียนปกติบริการเว็บ เรียก MathService ที่ exposes วิธีสำหรับการเพิ่ม ลบ หาร และการคูณตัวเลขที่สอง
ความต้องการ
รายการต่อไปนี้อธิบายฮาร์ดแวร์ที่แนะนำ ซอฟต์แวร์ โครงสร้างพื้นฐานของเครือข่าย ทักษะ และทราบ และเซอร์วิสแพ็คที่จำเป็นต้องใช้:
- Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 ขั้นสูง Server, Microsoft Windows Server 2003 หรือ Windows NT 4.0 Server
- Microsoft Internet ข้อมูล Server 4.0 หรืออินเทอร์เน็ตบริการข้อมูล 5.0 หรือรุ่นใหม่กว่า
- Microsoft Visual Studio .NET หรือ Microsoft Visual Studio 2005
บทความนี้อนุมานว่า คุณไม่คุ้นเคยกับหัวข้อต่อไปนี้:
- วิธีการใช้ Visual Studio .NET หรือ Visual Studio 2005 รวมสภาพแวดล้อมการพัฒนา
เขียน.asmx แบบธรรมดาของเว็บเซอร์วิส
- เริ่ม Visual Studio .NET หรือ Visual Studio 2005
- สร้างโครงการบริการเว็บ.NET Active Server หน้า (ASP) ใหม่ ชื่อการบริการเว็บMathServiceและเลือกตำแหน่งที่ตั้งเมื่อต้องการที่เหมาะสมเว็บเซิร์ฟเวอร์ที่กำลังเรียกใช้ ASP.NET ถ้าจำเป็น
- เปลี่ยนชื่อของแฟ้มโซลูชันMathServiceสำหรับความสอดคล้องกัน
- เปลี่ยนชื่อของค่าเริ่มต้นของเว็บเซอร์วิสที่สร้างจาก Service1.asmx ไปMathService.asmx.
- คลิกคลิกที่นี่เพื่อสลับไปยังมุมมองโค้ดในระบบตัวออกแบบเพื่อสลับไปยังมุมมองโค้ด
เปลี่ยนชื่อของคลาจากคลาสของสาธารณะ Service1เมื่อต้องการคลาสของสาธารณะ MathService. - กำหนดวิธีที่ encapsulate ฟังก์ชันการทำงานของบริการของคุณ แต่ละวิธีการที่จะถูกเปิดเผยจากบริการต้องถูกตั้งค่าสถานะด้วยWebMethodแอตทริบิวต์ในหน้าของหน้า เปิด โดยไม่มีแอตทริบิวต์นี้ วิธีการจะไม่สามารถเผยจากบริการ
หมายเหตุ:: ต้องมีเมธอดไม่ทุกWebMethodแอตทริบิวต์ จะมีประโยชน์ในการซ่อนรายละเอียดการใช้งานบางอย่าง โดยวิธีการบริการเว็บสาธารณะหรือ สำหรับกรณีที่การwebservice ที่อยู่นอกจากนี้ยังมีใช้คลาในโปรแกรมประยุกต์ในเครื่อง โปรแกรมประยุกต์ในเครื่องที่สามารถใช้คลาใด ๆ สาธารณะ แต่เท่านั้นWebMethodวิธีจะสามารถเข้าถึงระยะไกลเป็นเว็บเซอร์วิส
เพิ่มวิธีการต่อไปนี้ไปMathServicesคลาสที่คุณเพิ่งสร้างขึ้น:
<WebMethod()> Public Function Add(a As Integer, b As Integer) As Integer
Return(a + b)
End Function
<WebMethod()> Public Function Subtract(A As System.Single, B As System.Single) As System.Single
Return A - B
End Function
<WebMethod()> Public Function Multiply(A As System.Single, B As System.Single) As System.Single
Return A * B
End Function
<WebMethod()> Public Function Divide(A As System.Single, B As System.Single) As System.Single
If B = 0
Return -1
End If
Return Convert.ToSingle(A / B)
End Function
- คลิกการสร้างในการการสร้างเมนูสร้างการบริการเว็บ
- เรียกดูเพบริการเว็บ MathService.asmx เพื่อทดสอบการบริการเว็บ ถ้าคุณตั้งค่าให้คอมพิวเตอร์เครื่องโฮสต์หน้า URL คือ http://localhost/MathService/MathService.asmx
รันไทม์ ASP.NET ส่งกลับค่าบริการช่วยเหลือเพจ Web ที่อธิบายของเว็บเซอร์วิส เพจนี้ยังให้คุณสามารถทดสอบวิธีการบริการเว็บอื่น
ใช้บริการเว็บ
- เริ่ม Visual Studio .NET หรือ Visual Studio 2005
- สร้างโครงการแอพลิเคชันคอนโซลใหม่
- เพิ่มการอ้างอิงสำหรับบริการเว็บ MathService ไปยังโปรแกรมประยุกต์คอนโซลใหม่
ขั้นตอนนี้สร้างคลาสที่พร็อกซีในคอมพิวเตอร์ไคลเอนต์ หลังจากที่คลาพร็อกซีที่มีอยู่ คุณสามารถสร้างวัตถุที่ขึ้นอยู่กับการเป็นคลาส โทรแต่ละวิธีการที่ทำกับวัตถุ นั้นไปหาตัวระบุทรัพยากร (URI) ของการบริการเว็บ (โดยปกติจะเป็น SOAP ร้องขอ)- ในการProjectเมนู คลิกเพิ่มการอ้างอิงเว็บ.
- ในการเพิ่มการอ้างอิงเว็บกล่องโต้ตอบกล่อง พิมพ์ URL สำหรับบริการเว็บในการที่อยู่กล่องข้อความและกด ENTER ถ้าคุณตั้งค่าให้คอมพิวเตอร์เครื่องโฮสต์ของเว็บเซอร์วิส URL คือ http://localhost/MathService/MathService.asmx
- คลิกเพิ่มการอ้างอิง.
- ขยายการการอ้างอิงเว็บส่วนของโซลูชัน Explorer และหมายเหตุ namespace ที่ถูกใช้
- สร้างอินสแตนซ์ของวัตถุพร็อกซีที่ถูกสร้างขึ้น
วางรหัสนี้ในขั้นตอนหลักของโมดูล Module1:
Dim myMathService As localhost.MathService = New localhost.MathService()
- เรียกวิธีการบนวัตถุพร็อกซีสร้างขึ้นในขั้นตอนก่อนหน้านี้:
Console.Write("2 + 4 = {0}", myMathService.Add(2,4))
- ปิด และบันทึกโครงการ
การเขียนโปรแกรมเว็บกับเว็บเซอร์วิส (Visual Studio .NET ช่วย)
บริการเว็บ asp.net และไคลเอนต์ของบริการเว็บ ASP.NET (นัก Microsoft .NET Framework พัฒนาของรายการแนะนำ)
XML จึง: UDDI: เว็บ XML ข้อการบริการ (เสียง MSDN คอลัมน์):
เว็บการเครื่องมือภาษาของคำอธิบายของบริการ (Wsdl.exe) (Microsoft .NET Framework การเครื่องมือ)
การเข้าถึง Dude DHTML: เว็บบริการจาก DHTML (MSDN เสียงคอลัมน์):
สำหรับข้อมูลเพิ่มเติม ให้ดูหลักสูตรต่อไปนี้ของ Microsoft ฝึกหัด & รับรอง:
ดูข้อมูลเพิ่มเติม สมุดบัญชีต่อไปนี้:
หมายเลขบทความ (Article ID): 301273 - รีวิวครั้งสุดท้าย: 10 มกราคม 2554 - Revision: 4.0
ใช้กับ
- Microsoft Visual Basic 2005
- Microsoft Visual Basic .NET 2003 Standard Edition
- Microsoft Visual Basic .NET 2002 Standard Edition
| kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB301273 KbMtth |
แปลโดยคอมพิวเตอร์ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:
301273
(http://support.microsoft.com/kb/301273/en-us/
)