簡體   English   中英

SOAP - 命名空間,這用於什么?

[英]SOAP - namespace, what is this used for?

SOAP Web服務中使用的命名空間是什么?

來自http://tempuri.org/

每個XML Web Service都需要一個唯一的命名空間,以便客戶端應用程序將其與Web上的其他服務區分開來。 默認情況下,ASP.Net Web Services使用http://tempuri.org/來實現此目的。 雖然這適用於正在開發的XML Web服務,但已發布的服務應使用唯一的永久命名空間。

您的XML Web Service應由您控制的命名空間標識。 例如,您可以將公司的Internet域名用作命名空間的一部分。 雖然許多名稱空間看起來像URL,但它們不需要指向Web上的實際資源。

假設公司A和B都使用相同簽名的方法創建服務。 為了區分它們,您可以添加命名空間。 這將使它們與客戶的觀點不同,這意味着你不能使用另一個的wsdl(代理類)和反之亦然。

為您的服務使用唯一的命名空間被認為是一種很好的做法。 通常是您的公司名稱/域名或類似名稱,而不是默認的tempuri.org

命名空間是一種XML概念。 假設您有一個關於具有元素<title>書籍的XML文檔,以及一個關於具有元素<title>人的文檔。 兩個<title>元素具有不同的概念含義,即使它們具有相同的名稱。 如果要合並文檔,則不會看到兩者之間的區別。

這就是命名空間的用武之地。元素的全名由命名空間和元素名稱組成,但命名空間通常是縮寫或省略的。

XML允許您使用為命名空間定義較短的單詞。 例如,您可以定義b=http://www.books.info/my_books ,之后如果您指的是該命名空間中的標題,則可以使用<b:title>

我認為這個System.Web.Services.Protocols

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM