GetWriterForMessage () не вызывается в Monotouch - есть ли обходной путь? - PullRequest
1 голос
/ 03 февраля 2012

Я перенес некоторый код из приложения Windows в Monotouch.Он использует веб-сервисы ASMX для связи с некоторыми API.Код не выполняется на Monotouch 5, потому что метод

System.Web.Services.Protocols.SoapHttpClientProtocol.GetWriterForMessage()

никогда не вызывается.

Я видел, что в Mono вы даже получите NotImplementedExeption, но нев Монотуше.Это просто игнорируется.

Мне нужно найти способ обойти это.Я должен добавить пользовательские заголовки, чтобы решение работало.Есть какие-то обходные пути или, может быть, есть ли шанс, что это будет исправлено в ближайшее время?(Я также подал отчет об ошибке, но я спрашиваю здесь, потому что я отчаянно ищу обходной путь).использовать.В автоматически сгенерированном эталонном файле вам нужно будет украсить каждый метод с помощью

[SoapHeader( "SessionKeyHeader", Direction = System.Web.Services.Protocols.SoapHeaderDirection.InOut )]

Затем реализовать пользовательский класс заголовка мыла, но пропустить метод GetXmlWriter ().

1 Ответ

0 голосов
/ 19 февраля 2012

В Xamarin была зарегистрирована ошибка об этой проблеме.

...