Android Xamarin не может сериализовать ответ SOAP от службы WCF - PullRequest
0 голосов
/ 27 июня 2019

Я использую веб-сервис WCF в своем кроссплатформенном приложении xamarin, и при использовании платформы Android ответ не сериализуется должным образом.Отлично работает с UWP.

Использование whireshark Я вижу, что сервер отвечает правильным мыльным сообщением при вызове из Android, поэтому проблема должна быть в сериализации.

Это функция Iя звоню:

[System.ServiceModel.OperationContractAttribute(Action="http://lala/lalala/lalala(identityName_, pass" + "word_, authenticationType_, identityToken_)", ReplyAction="*")]
[System.ServiceModel.XmlSerializerFormatAttribute()]
AuthenticationResponse Authenticate(AuthentichationRequest request);

AuthenticationResponse содержит следующие атрибуты:

[System.ServiceModel.MessageHeaderAttribute(Namespace="http://lalalalalal")]
public AuthenticationHeader AuthenticationHeader;

[System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://lalalala", Order=1)]
public string identityToken_;

_identityToken установлен правильно, но AuthenticationHeader имеет значение null.Кажется, есть проблема с сериализацией объектов.

Кто-то сталкивался с этой проблемой?Любая идея, как решить эту проблему?

Может быть, что-то, что я могу переопределить, чтобы выполнить сериализацию вручную?

...