O WCF Problema de Compatibilidade com versões anteriores
Pergunta
Eu tenho um serviço WCF que eu tenho a referência de um .net 2.0 do projeto.
Eu tentei referência a ele usando o "adicionar referência web"o método, mas ele mexe-se os parâmetros.
Por exemplo, eu tenho um método no serviço que espera um char[]
para ser transmitido, mas quando eu adicionar referência web, o método espera um int[]
.
Então eu fechar o programa de configuração svcutil e funcionou...tipo de.
Eu só poderia obter a classe de serviço para compilar adicionando um monte de .net 3.0 referências para a minha .net 2.0 projeto.Este não se sente bem com o arquiteto, então eu tive que pode (e provavelmente para o melhor também).
Então eu queria saber se alguém tem alguma ponteiros ou recursos sobre como eu posso configurar um .net 2.0 projeto para fazer referência a um Serviço WCF.
Solução
Um daqueles casos que você precisa para editar o WSDL.Para começar uma ferramenta útil
Outras dicas
Que ligação você está usando - eu acho que se você ficar com a basicHttp a ligação que você deve ser capaz de gerar um proxy usando o "add web reference" abordagem a partir de um .net 2 projeto?
Talvez, se você postar o contrato de definição de interface pode ajudar?
Cheers Richard
Graças para o recurso.Ele certamente me ajudou a testar o webservice, mas não muito ajuda com o uso do serviço do WCF no meu .net 2.0 do aplicativo.
O que eu, eventualmente, acabou fazendo voltar para a arquitetos e explicando que o 3.0 dll que eu precisava para referência tem compilado de volta para executar o CLR 2.0.Nós não necessariamente como a solução, mas nós estamos indo para ir com ele para agora não parece ser demais alternativas viáveis
Eu estava usando o basicHttp vinculativa, mas o problema era, na verdade, com o XMLSerializer.Ele não reconhece corretamente o wsdl gerado pelo WCF (mesmo com basicHttp ligações) para algo diferente de tipos de valores básicos.
Temos de resolver isso adicionado a referência para o 3.0 dll e usando o datacontract serializador.