Pergunta

Tentei implementar relatórios de progresso usando uma extensão SOAP, conforme descrito nos seguintes links:

Stackoverflow
CodeProject

No entanto, meu método "ProgressUpdate" não está sendo chamado, e acredito que isso é porque não tenho um arquivo app.config no meu projeto Windows Mobile para informar que as chamadas do serviço da Web a serem processadas pela extensão SOAP. Como pode fazer isso no Windows Mobile? Este é o arquivo de configuração de amostra usado no artigo:

<?xmlversion="1.0" encoding="utf-8" ?>
<configuration>
   <system.web>
      <webServices>
         <soapExtensionTypes> <add
        type="SoapExtensionLib.ProgressExtension, SoapExtensionLib"
        priority="1"  group="High" />
         </soapExtensionTypes>
      </webServices>
   </system.web> 

</configuration>
Foi útil?

Solução

Eu descobri como fazer isso adicionando um atributo personalizado ao método dentro da classe de proxy gerada. O atributo personalizado é derivado do SOAPEXTENSOTATTRIBUTO.

Eu recebi as informações em Msdn

O problema agora é que devo lembrar de adicionar o atributo de volta se eu atualizar a referência do serviço da web ..............

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