2011-04-27 6 views
6

내 MonoTouch 응용 프로그램이 CustomBindingHttpTransportBindingTextMessageEncodingBinding을 사용하는 SOAP WCF 서비스를 호출 중이며 MonoTouch 버전 3.2.6에서 모든 것이 잘 작동합니다. MonoTouch 버전 4.0.0을 사용하도록 시스템을 업데이트하고 SOAP WCF 서비스에 대한 호출이 더 이상 작동하지 않습니다. 나는이 문제의 원인이 무엇 System.Net.WebExceptionWCF 서비스에 액세스 할 때 최신 MonoTouch 4.0 문제

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

가 계속, 그리고 어떻게 그것을 해결하기 위해 무엇입니까?

MonoTouch 버전 3.2.6을 다시 설치하면 응용 프로그램이 올바르게 작동하지만 MonoTouch 4.0으로 업데이트하면 같은 문제가 발생합니다.

+0

자체 테스트 케이스를 제공하십시오. 소스를 보지 않고도 이것이 무엇인지 알기는 어렵습니다. –

+0

뭔가 찾았습니까? –

답변

2

귀하의 질문은 우리가 당신을 도울 수 있도록 많은 세부 사항이 부족하지만, 여기 당신이 시도해야 두 가지이다 : MonoTouch 3.x를 내부 WCF 위해 만든

1) 일부 수정 (슬프게도) missing MonoTouch 4.x를 증가했다가 귀하의 응용 프로그램이 그것들에 의존했을 가능성이 있습니다. MonoTouch 4.1을 사용하는 경우 System.ServiceModel.dll (위 링크의 주석 # 6 참조)을 대체하고 응용 프로그램을 다시 빌드 한 다음이 수정으로 문제가 해결되는지 확인하십시오.

2) MonoTouch 4.2에 대한 HTTP 스택에서 몇 가지 수정 사항이 곧 발표 될 예정이지만 대부분은 4.1 베타 버전에 포함되지 않았습니다. 그들은 정확히 WCF와 관련이 없지만 귀하의 오류 메시지가 WCF 실패 (또는 없는지)인지 여부는 확실하지 않습니다.

두 가지 업데이트로 문제가 해결되지 않으면 http://bugzilla.xamarin.com으로 버그 보고서를 작성하고 자체 테스트 케이스를 첨부하여 Google에서 더 자세히 조사 할 수 있도록하시기 바랍니다. 감사!

관련 문제