Я использую веб-сервис 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.Кажется, есть проблема с сериализацией объектов.
Кто-то сталкивался с этой проблемой?Любая идея, как решить эту проблему?
Может быть, что-то, что я могу переопределить, чтобы выполнить сериализацию вручную?