Я перенес некоторый код из приложения Windows в Monotouch.Он использует веб-сервисы ASMX для связи с некоторыми API.Код не выполняется на Monotouch 5, потому что метод
System.Web.Services.Protocols.SoapHttpClientProtocol.GetWriterForMessage()
никогда не вызывается.
Я видел, что в Mono вы даже получите NotImplementedExeption
, но нев Монотуше.Это просто игнорируется.
Мне нужно найти способ обойти это.Я должен добавить пользовательские заголовки, чтобы решение работало.Есть какие-то обходные пути или, может быть, есть ли шанс, что это будет исправлено в ближайшее время?(Я также подал отчет об ошибке, но я спрашиваю здесь, потому что я отчаянно ищу обходной путь).использовать.В автоматически сгенерированном эталонном файле вам нужно будет украсить каждый метод с помощью
[SoapHeader( "SessionKeyHeader", Direction = System.Web.Services.Protocols.SoapHeaderDirection.InOut )]
Затем реализовать пользовательский класс заголовка мыла, но пропустить метод GetXmlWriter ().