Como relatar o progresso de um serviço da Web no Windows Mobile Client?
-
22-09-2019 - |
Pergunta
Tentei implementar relatórios de progresso usando uma extensão SOAP, conforme descrito nos seguintes links:
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>
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 ..............