Я не уверен, что понимаю, в чем проблема ... Вы можете уточнить?
Судя по всему, WCF делает все правильно ... сгенерированный класс имеет правильный URI пространства имен в атрибуте [DataContract] в соответствии со схемой во фрагменте WSDL, который вы показали.
Чего вы ожидали?
Обновление: Хорошо, я понимаю, что вы говорите, но в данном конкретном случае это тоже не неожиданно. Если вы присмотритесь, обратите внимание, что другой упомянутый вами класс (HelloWorldRequest) - это Message Message, а не DataContract. Контракты сообщений не имеют самих пространств имен, хотя они могут указывать пространство имен для элемента-оболочки вокруг тела сообщения (см. Свойство WrapperNamespace ).
В вашем случае в контракте на сообщение указывается, что он не переносится, поэтому WrapperNamespace не будет применяться в любом случае.
Обновление № 2: Что касается пространства имен CLR (а не URI пространства имен XML), SvcUtil дает вам возможность управлять этим; проверьте аргумент / namespace: в документации .