none
Propriedade em instancia de web service Soap RRS feed

  • Pergunta

  • Tenho um web servisse soap .asmx que preciso manter o legado.

    Nesse web service, seria necessário alterar todos os métodos para receber 3 parâmetros novos, e quero fugir dessa necessidade.

    Existe alguma maneira de criar uma ou mais propriedades na classe do web service com visibilidade por instância?

    Exemplo:

                WsTeste.TesteWs ws = new WsTeste.TesteWs();
                ws.CriarAssinatura("xxx");     
                ws.MetodoTal();

    Neste caso, o método CriarAssinatura() irá guardar o valor passado por parâmetro e de dentro do método MetodoTal() poderia ser possível enxergar esse valor (o "xxx" nesse caso).

    Porém, se criar uma outra instancia de WsTeste.TesteWs e chamar o CriarAssinatura() para ela, o dados visto para MetodoTal() nessa instancia não é o mesmo da instancia anterior;

    Se fazer isso colocando os dados numa variável static funciona, porém vale para todas as instancias o dado da ultima vez que CriarAssinatura() foi executado. Não consegui fazer funcionar se a variável que guarda o valor não for static.


    Tytto

    terça-feira, 31 de maio de 2016 13:27

Respostas

  • Essa seria uma "solução... mas pararia de funcionar o legado pq precisa setar o header

    http://aspalliance.com/805_Soap_Headers_Authentication_in_Web_Services


    Tytto


    • Editado Tytto terça-feira, 31 de maio de 2016 16:06
    • Marcado como Resposta Thales F Quintas terça-feira, 7 de junho de 2016 14:21
    terça-feira, 31 de maio de 2016 14:06

Todas as Respostas

  • Essa seria uma "solução... mas pararia de funcionar o legado pq precisa setar o header

    http://aspalliance.com/805_Soap_Headers_Authentication_in_Web_Services


    Tytto


    • Editado Tytto terça-feira, 31 de maio de 2016 16:06
    • Marcado como Resposta Thales F Quintas terça-feira, 7 de junho de 2016 14:21
    terça-feira, 31 de maio de 2016 14:06
  • Bom dia,

    Por falta de retorno, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma nova thread.

    Atenciosamente


    Thales F Quintas

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 7 de junho de 2016 14:21