none
Como posso configurar o acesso a um web service sem usar o app.config? RRS feed

  • Pergunta

  • Olá, tenho uma aplicativo windows forms que utililza um web service. Adicionei a referencia para o web service e foi gerado no app.config algumas configurações dentro da tag system.serviceModel como "endpoint" para que o sistema consiga acessar o serviço. Fazendo o build do projeto e executando o sistema gerado funciona corretamente, consigo utilizar o web service sem problema. Mas um problema acontece após eu utilizar uma ferramente para obfuscar e proteger meu código, começa gerar um erro ao tentar consumir o observe porque aparentemente a configuração de acesso ao web service não está sendo corretamente carregada. Então estou pensando em armazenar estas informações de acesso ao web service de outra forma, como posso fazer isto? Como posso fazer a configuração do acesso a um web service sem usar o app.config?
    Paulo Moreira
    • Editado paulo3011 segunda-feira, 28 de fevereiro de 2011 12:56 editar título
    segunda-feira, 28 de fevereiro de 2011 12:55

Respostas

  • Resource Files são uma ótima saida pra vc, mas eu nao sei como irá ficar, ja que, como são embedded (embutidos), e vc está usando obfuscator, pode ser que o proprio obfuscator também prejudique o formato inicial do arquivo de resource, e o programa não consiga mais ler o que está escrito nele.

    Bom, faça um pequeno programa de teste, use o obfuscator neste programa, e tente ler alguma coisa do resource file internamente (algum evento de botão) só pra ver se irá ou não irá prejudicar a leitura do resource file

    2 links sobre resource files

    Reader

    http://msdn.microsoft.com/en-us/library/system.resources.resourcereader.aspx

    Writer

    http://msdn.microsoft.com/en-us/library/system.resources.resourcewriter.aspx

     

    Agora, vc consegue buscar informação de um resource file (que geralmente fica dentro da pasta properties) da seguinte maneira

    Namespace.Properties.Resources.NomeDaEntrada; (retorna string)

    Namespace.Properties.Resources.NomeDoArquivoEmCasoDeImagens; (retorna Image)

     

    Ficou facil agora, porém, teste pra ver se o obfuscator não irá prejudicar a leitura disso

    Caso a resposta tenha sido util, marque como respondida!

    []s

    domingo, 6 de março de 2011 21:43