2010-05-24 6 views

risposta

8

La proprietà dello spazio dei nomi è in realtà un termine XML. Ti permette di mantenere l'unicità con gli elementi (simile a ciò che .NET fa con i namespace). Quindi puoi avere più elementi con lo stesso nome di tag, ma sono completamente diversi purché abbiano spazi dei nomi diversi. La Namespace proprietà della classe ServiceContractAttribute secondo le MSDN si riferisce a quanto segue: "Ottiene o imposta lo spazio dei nomi dell'elemento <portType> in Web Services Description Language (WSDL)"

+0

+1 per il collegamento MSDN e la parola "unicità". È importante prestare attenzione, che la proprietà Namespace viene applicata anche ai servizi Web (non solo su WCF con ServiceContractAttribute): ** [WebService (Namespace = "http: //organization.service/")] ** – Erup

2

D3dare uno spazio dei nomi è particolarmente importante se ci si trova in una grande organizzazione come una banca che potrebbe avere più implementazioni di un metodo di servizio Web come GetDerivativeProduct().

Dalla documentazione MSDN:

Si consiglia vivamente che questo spazio dei nomi di default, che è http://tempuri.org, essere modificata prima che il servizio Web XML è fatto di consumo pubblico. Questo è importante perché il servizio Web XML deve essere distinto da altri servizi Web XML che potrebbero inavvertitamente utilizzare lo spazio dei nomi come predefinito (http://tempuri.org/).

Problemi correlati