Pergunta

Eu tenho um arquivo WSDL criado em Altova XMLSpy, que é então utilizado em Altova MapForce para mapear um serviço. Este é então utilizado para criar um serviço .NET (asmx).

O problema é a maneira Altova MapForce gera o webmethod serviço. Em vez da interface criada no WSDL você começa um webmethod genérico que tem um parâmetro de tipo array. O código de mapeamento no serviço baseia-se na definição WSDL para que o código sabe como fazer o trabalho pesado com base no conteúdo da matriz.

O problema é que quando você consulta o serviço como localhost / service_name.asmx? WSDL você só tem um WSDL para o webmethod genérica, não a interface definida no arquivo WSDL.

Eu acho que essa configuração do arquivo WSDL e webmethod genérico / trabalho conjunto no Apache como eu acredito que vai servir um arquivo WSDL separada em vez de gerar o WSDL na mosca como .NET faz.

Assim, há uma maneira de servir o arquivo WSDL em vez do WSDL gerado que .NET normalmente retorna? Eu estou preso apenas fornecer um catálogo de arquivos WSDL para os consumidores?

Foi útil?

Solução

Se você está preso usando código legado (ASMX), então você está preso servindo arquivos WSDL individuais.

WCF correções isso.

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