Прежде чем я уйду и напишу слишком много кода, я хочу убедиться, что я не изобретаю (свободно) доступное колесо, и убедиться, что я действительно могу читать и использовать Google.
У меня есть веб-служба Java, которую я вызываю из компактной среды.Я использую программу NetCFSvcUtil с powertools Compact Framework для генерации классов-оболочек.Я убедил группу, создавшую службу, не отправлять мне CSV-in-XML и вместо этого отправлять правильные сообщения SOAP с включенным gzip.
И gzip на CF - вот где я столкнулся с проблемой.HttpTransportBindingElement
не создает заголовок accept-encoding
сам по себе.Итак, мне нужно как-то придумать, чтобы внедрить этот заголовок, переписать большую часть фреймворка, чтобы я мог добавить этот заголовок, или какой-то неизвестный третий вариант.
Итак, вкратце, как я могу сделатьCompact Framework принимает gzip?
РЕДАКТИРОВАТЬ:
Этим утром я попытался запустить WSDL с помощью инструмента wsdl, как только я обнаружил, что было довольно просто заставить веб-службы использовать сжатие (НастройкаEnableDecompression
на служебном прокси) внес предложения, перечисленные MSDN, чтобы сгенерированный код компилировался на устройстве ... и это на 30-40 секунд медленнее , чем вызов WCF.Простое сравнение указывает на то, что API-интерфейс веб-службы намного медленнее, чем API-интерфейс WCF, поэтому этот параметр исключен.