Пространство имен не обязательно должно быть http: // URL, оно должно быть только действительным URN.Это просто уникальное имя. Прочтите эту замечательную статью о различиях между URI, URN, URL , если вы не знакомы.
Что касается использования его на конечной точке клиента WCF, то вы этого не делаете.Это пространство имен просто определяет имя интерфейса в WSDL.Адрес, по которому в конечном итоге размещается служба, может (должен) полностью отличаться от пространств имен, используемых при определении договоров.На самом деле может быть несколько конечных точек для одного и того же контракта.
В конфигурации конечной точки клиента WCF вы используете атрибут contract
, который указывает на интерфейс .NET, который может быть тем же интерфейсом, что и ваша служба, этопредполагается, что вы делитесь своей библиотекой контрактов между клиентом и службой или интерфейсом «реплики», помеченным ServiceContract
, который имеет совпадающие значения из определения службы (это то, что делает Add Service Reference / svcutil).