2010-05-24 9 views

Odpowiedz

8

Właściwość namespace jest w rzeczywistości terminem XML. Pozwala zachować wyjątkowość z elementami (podobnie jak to, co robi .NET z przestrzeniami nazw). Możesz więc mieć wiele elementów o tej samej nazwie, ale są one zupełnie inne, o ile mają różne przestrzenie nazw. Obiekt klasy ServiceContractAttribute według MSDNNamespace odnosi się, co następuje: „Pobiera lub ustawia nazw elementu <portType> w Web Services Description Language (WSDL)”

+0

+1 dla łącza MSDN i słowa "unikalność". Należy zwrócić uwagę, że właściwość Namespace jest również stosowana do WebServices (nie tylko w WCF z ServiceContractAttribute): ** [WebService (Namespace = "http: //organization.service/")] ** – Erup

2

D3oznaczanie przestrzeni nazw jest szczególnie ważne, jeśli jesteś w dużej organizacji, takiej jak bank, który może mieć wiele implementacji metody usługi sieciowej, takiej jak GetDerivativeProduct().

Od docs MSDN:

Zaleca się, że to domyślna przestrzeń nazw, która jest http://tempuri.org być zmieniane przed wykonaniem usługi XML Web jest wykonany publicznie eksploatacyjnych. Jest to ważne, ponieważ usługa XML sieci Web musi być odróżniona od innych usług sieci Web XML, które mogą przypadkowo używać przestrzeni nazw jako domyślnej (http://tempuri.org/).