Как сообщить о прогрессе веб-службы на клиенте 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
Теперь проблема в том, что я должен не забыть добавить атрибут обратно, если я обновлю ссылку на веб-сервис..............