ทำไม tempuri.org ถึงมีอยู่? เหตุใด XML Webservice จึงต้องมีเนมสเปซของตัวเองซึ่งแตกต่างจากที่อื่น ๆ บนเว็บ
ทำไม tempuri.org ถึงมีอยู่? เหตุใด XML Webservice จึงต้องมีเนมสเปซของตัวเองซึ่งแตกต่างจากที่อื่น ๆ บนเว็บ
คำตอบ:
บริการเว็บไซต์ต้องการเนมสเปซที่ไม่ซ้ำกันเพื่อไม่ให้สับสนระหว่างสคีมาของแต่ละอื่น ๆ และอะไรก็ตาม URL (โดเมนโดเมนย่อยโดเมนย่อย ฯลฯ ) เป็นตัวระบุที่ชาญฉลาดเนื่องจาก "รับประกัน" ว่าจะไม่ซ้ำกันและในสถานการณ์ส่วนใหญ่คุณมีอยู่แล้ว
น่าเสียดายที่tempuri.org
ตอนนี้ URL เพิ่งเปลี่ยนเส้นทางไปที่ Bing
คุณสามารถดูสิ่งที่ใช้ในการแสดงผลผ่านarchive.org
:
https://web.archive.org/web/20090304024056/http://tempuri.org/
อ้างถึง:
บริการเว็บ XML แต่ละรายการต้องการเนมสเปซเฉพาะเพื่อให้แอปพลิเคชันไคลเอนต์แยกความแตกต่างจากบริการอื่น ๆ บนเว็บ ตามค่าเริ่มต้น ASP.Net Web Services จะใช้http://tempuri.org/เพื่อจุดประสงค์นี้ แม้ว่าจะเหมาะสำหรับ XML Web Services ที่อยู่ระหว่างการพัฒนา แต่บริการที่เผยแพร่ควรใช้เนมสเปซถาวรที่ไม่ซ้ำใคร
บริการเว็บ XML ของคุณควรระบุโดยเนมสเปซที่คุณควบคุม ตัวอย่างเช่นคุณสามารถใช้ชื่อโดเมนอินเทอร์เน็ตของ บริษัท ของคุณเป็นส่วนหนึ่งของเนมสเปซ แม้ว่าเนมสเปซจำนวนมากจะดูเหมือน URL แต่ก็ไม่จำเป็นต้องชี้ไปที่ทรัพยากรจริงบนเว็บ
สำหรับ XML Web Services ที่สร้าง [sic] โดยใช้ ASP.NET สามารถเปลี่ยนเนมสเปซเริ่มต้นได้โดยใช้คุณสมบัติเนมสเปซของแอ็ตทริบิวต์ WebService แอ็ตทริบิวต์ WebService ถูกนำไปใช้กับคลาสที่มีวิธี XML Web Service ด้านล่างนี้คือตัวอย่างโค้ดที่ตั้งค่าเนมสเปซเป็น " http://microsoft.com/webservices/ ":
ค#
[WebService(Namespace="http://microsoft.com/webservices/")] public class MyWebService { // implementation }
Visual Basic.NET
<WebService(Namespace:="http://microsoft.com/webservices/")> Public Class MyWebService ' implementation End Class
Visual J # .NET
/**@attribute WebService(Namespace="http://microsoft.com/webservices/")*/ public class MyWebService { // implementation }
นอกจากนี้ยังควรอ่านหัวข้อ 'A 1.3 Generating URI' ที่:
อาจเพื่อรับประกันว่าบริการเว็บสาธารณะจะไม่ซ้ำใคร
ทำให้นึกถึงของทอดอร่อย ๆ อยู่เสมอ ...
http://en.wikipedia.org/wiki/Tempuri
tempuri.org คือเนมสเปซ URI เริ่มต้นที่ใช้โดยผลิตภัณฑ์พัฒนาของ Microsoft เช่น Visual Studio
โปรดทราบว่าเนมสเปซที่อยู่ในรูปแบบของ URL เว็บที่ถูกต้องไม่จำเป็นต้องถูกยกเลิกการอ้างอิงเช่นคุณไม่จำเป็นต้องแสดงเนื้อหาจริงที่ URL นั้น สิ่งที่สำคัญก็คือเนมสเปซนั้นไม่ซ้ำกันทั่วโลก
<comp1:SubstanceName>Hand Soap</comp1:SubstanceName>
และ<comp2:SubstanceName>Palmolive</comp2:SubstanceName>
และ<comp3:SubstanceName>Soft Soap</comp3:SubstanceName>
โดยไม่ต้องชนกันและมีความชัดเจนว่าข้อมูลมาจาก