Как сообщить о прогрессе веб-службы на клиенте Windows Mobile?

Я попытался реализовать отчеты о прогрессе, используя расширение мыла, как описано в следующих ссылках:

переполнение стека
CodeProject

Однако мой метод "ProgressUpdate" не вызывается, и я считаю, что это потому, что у меня нет проекта app.config в моем проекте Windows Mobile, чтобы сообщить вызовам веб-службы, которые будут обрабатываться расширением SOAP. Как это можно сделать в Windows Mobile? Это пример файла конфигурации, используемый в статье:

<?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>

1 ответ

Решение

Я понял, как это сделать, добавив пользовательский атрибут в метод внутри сгенерированного прокси-класса. Пользовательский атрибут является производным от SoapExtensionAttribute.

Я получил информацию на MSDN

Теперь проблема в том, что я должен не забыть добавить атрибут обратно, если я обновлю ссылку на веб-сервис..............

Другие вопросы по тегам