Последняя проблема MonoTouch 4.0 при попытке получить доступ к службе WCF - PullRequest
6 голосов
/ 27 апреля 2011

Мое приложение MonoTouch вызывает службу SOAP WCF с использованием CustomBinding с HttpTransportBinding и TextMessageEncodingBinding, и все работает нормально с MonoTouch версии 3.2.6. Я обновляю свою систему для использования MonoTouch версии 4.0.0, и вызов моей службы SOAP WCF больше не работает. Я продолжаю получать System.Net.WebException

"The remote server returned an error: 400 Bad Request"; 

В чем причина этой проблемы и как мне ее исправить?

Если я снова переустановлю MonoTouch версии 3.2.6, то мое приложение будет работать правильно, но как только я обновлюсь до MonoTouch 4.0, я столкнусь с той же проблемой.

1 Ответ

2 голосов
/ 24 августа 2011

В вашем вопросе недостаточно подробностей, чтобы помочь нам помочь вам, но вот две вещи, которые вы должны попробовать:

1) Некоторые исправления, сделанные для WCF внутри MonoTouch 3.x, были (к сожалению) отсутствуют из MonoTouch 4.x. Возможно, ваше приложение зависит от них. Если вы используете MonoTouch 4.1, вы можете заменить System.ServiceModel.dll (см. Комментарий № 6 вышеупомянутой ссылки), пересобрать приложение и посмотреть, решит ли это исправление вашу проблему.

2) В стек HTTP было внесено несколько исправлений для MonoTouch 4.2 (скоро будет выпущено, но большинство из них не в бета-версии 4.1). Они не совсем связаны с WCF, но неясно, является ли ваше сообщение об ошибке 400 ошибкой WCF (или нет).

Если оба обновления не решают вашу проблему, заполните отчет об ошибке по номеру http://bugzilla.xamarin.com и приложите отдельный тестовый пример, чтобы мы могли продолжить его изучение. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...