SOAP Web服務中使用的名稱空間是什麼?SOAP - 命名空間,這是用來幹什麼的?
回答
每個XML Web服務都需要一個唯一 命名空間,以便客戶端應用程序 從Web上 其他服務區分開。默認情況下,ASP.Net Web Services爲此使用 http://tempuri.org/。 雖然這適用於XML Web 正在開發的服務,已發佈的 服務應該使用唯一的,永久名稱空間 。
您的XML Web Service應該由 標識,您的名稱空間由您控制。例如,您可以使用公司的Internet域名作爲命名空間的 的一部分。雖然許多 名稱空間看起來像URL,但它們不需要 Web上的實際資源。
說公司A和B都使用相同簽名的方法創建服務。爲了區分它們,你可以添加一個命名空間。這將使他們與客戶的角度不同,這意味着你不能從另一個角度使用wsdl(代理類),反之亦然。
爲您的服務使用唯一的名稱空間被認爲是很好的做法。通常您的公司名稱/域名或類似名稱,而不是默認的tempuri.org
。
如果你只是把它保留爲http // tempuri.org會怎麼樣? – 001 2010-06-19 12:32:55
什麼也沒有發生,但理論上它可能會與其他服務在別的地方發生衝突。如果你的客戶端訪問了兩個服務。 – 2010-06-19 12:52:00
@Khou - 這取決於你如何部署你的服務。它就像Mikael回答說的那樣提供獨特性。如果你離開它很可能沒有。它不是任何有經驗的Web服務開發人員都會做的。 – 2010-06-19 12:53:06
我覺得這個System.Web.Services.Protocols
這是.NET Soap包的命名空間。其他人認爲OP是指SOAP XML文檔中的命名空間。 – Sjoerd 2010-06-19 12:33:52
命名空間是一個XML概念。假設您有關於具有元素<title>
的書籍的XML文檔以及關於具有元素<title>
的人員的文檔。兩個<title>
元素具有不同的概念含義,即使它們具有相同的名稱。如果你要合併文件,你不會看到兩者之間的區別。
這就是名稱空間出現的位置。元素的全名由名稱空間和元素名稱組成,但名稱空間通常縮寫或省略。
XML允許您使用爲命名空間定義較短的單詞。例如,您可以定義b=http://www.books.info/my_books
,如果您是指該名稱空間的標題,則可以使用<b:title>
。
- 1. 命名空間是什麼?用法呢?
- 2. IMvcServiceLocator的命名空間是什麼?
- 3. testng.xml的命名空間是什麼?
- 4. DispatcherTimer類的命名空間是什麼?
- 5. 什麼是aerospike中的命名空間
- 6. 什麼是CreateIfNotExists的命名空間?
- 7. NUnit CollectionAssert的命名空間是什麼?
- 8. Javascript中的這個命名空間函數是做什麼的?
- 9. 這個命名空間的目的是什麼?
- 10. 骨幹命名空間
- 11. 什麼是groovyx命名空間?
- 12. 什麼是OpenCV HighGUI命名空間?
- 13. 什麼是DomDocument命名空間?
- 14. 什麼是MapRoute命名空間參數?
- 15. 什麼是ksoap命名空間?
- 16. 什麼是命名空間,XPath軸
- 17. 什麼是「kube-system」命名空間?
- 18. 什麼是VJSharp命名空間?
- 19. clojurescript來自clojure的命名空間陷阱是什麼?
- 20. 如何知道命名空間,url,soap動作和方法名稱是什麼?
- 21. 這個PHP命名空間代碼塊是什麼意思?
- 22. 這是什麼XSD導入命名空間?
- 23. XAML命名空間的最佳命名約定是什麼?
- 24. 這是名稱命名空間和類
- 25. XSL - 什麼是命名空間?它是什麼?
- 26. Rails中SOAP中的命名空間
- 27. SOAP/XML中的命名空間範圍
- 28. 如何使用httphandler類來更改SOAP命名空間?
- 29. 命名空間
- 30. 這是幹什麼的?
您是指xml命名空間還是框架命名空間? – 2010-06-19 12:35:28