none
Modificar ou Incluir métodos dentro do Lists.asmx RRS feed

  • Pergunta

  • Pessoal,

    Meu problema: Existe uma aplicação interna que consome o método GetLists() do webservice em questão. A minha tarefa é remover essa aplicação dentro do sharepoint por "n" motivos que a empresa apresenta, porém não podemos mexer no front-end dessa aplicação que já está esperando os retornos xml do sharepoint.

    Preciso gerar um XML de retorno igual ao que o sharepoint retorna, e para isso gostaria de conhecer como o mesmo é gerado internamente, através da análise do código fonte do webservice.

    Isso é possível ? Existe alguma iniciativa nesse sentido (codeproject, etc) ?

    []´s
    Douglas
    Douglas
    quarta-feira, 28 de outubro de 2009 16:45

Respostas

  • Douglas,

    Não tem como abrir o código fonte dos web methods dos webservices do SharePoint. Estão todos compilados. Entretanto, o padrão da mensagem que é trocado entre a aplicação e o SharePoint pelos seus web services, é o protocolo SOAP.

    Se você não tem a possibilidade de alterar o código da sua aplicação para inibir essa chamada do web service do SharePoint, o que você pode fazer é criar um XML no padrão SOAP e substituir o chamado do web services do SharePoint pelo seu novo XML. Os web services do SharePoint trabalham da mesma forma, ou seja, se você criar um arquivo com o shema XML do protocolo SOAP, incluindo os campos de retorno que o web method estava trazendo, você está salvo.

    Para isso, o que você pode fazer é criar uma aplicação Windows Form, invocar o mesmo web method que você está fazendo com a sua aplicação, salvar esse XML no disco e pronto, você tem o seu arquivo que poderá substituir.
    Um exemplo disso pode ser encontrado aqui: http://msdn.microsoft.com/en-us/library/ms450301.aspx 

    Espero que ajude.

    Abs,
    Rodolfo
    sexta-feira, 20 de novembro de 2009 02:53