Pergunta

Defino meu espaço para nome de DataContracts como "", que removeu um espaço para nome, mas tenho que remover o outro:

xmlns: i = "http://www.w3.org/2001/xmlschema-instance"

Se não houver outra maneira, como posso serializar minha aula antes de retornar e invadir o espaço para nome?

Eu tenho que fazer isso para trabalhar com outra API da Companys.

Foi útil?

Solução

Sua única opção real, além de jogar fora o WCF, é alterar o contrato de serviço para devolver um fluxo e fazer a serialização do XML. Você ainda pode usar o serializador de contrato de dados, converter em uma faixa de string de todos os espaços para nome e converter novamente em um fluxo para retornar, mas isso parece desagradável.

Se você precisar aceitar o XML sem espaços para nome nos corpos post, está com muito mais dor. Nesse caso, eu despejaria o WCF muito rápido.

Outras dicas

Tente apenas remover os atributos DataCOntract e Datamember. Isso pode resolver seu problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top