SerializationException - EndElement не ожидается - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть следующий DataContract:

[DataContract]
[Serializable]
public class Response
{
    public Response()
    { }

    [DataMember]
    public CompanyResponse CompanyResponse {get; set;}

    [DataMember]
    public ResponseFragment CommercialName { get; set; }

}

«ResponseFragment» выглядит следующим образом:

[DataContract]
[Serializable]
public class ResponseFragment
{        
    [DataMember]
    public string FieldValue { get; }
    [DataMember]
    public int? Availability { get; }
}

Я могу построить и запустить мою службу, которая имеет следующий контракт:

[ServiceContract]
public interface IALaCarteService
{        
    [OperationContract]
    Task<InitializeResponse> InitializeConnection(InitializeRequest request);
    [OperationContract]
    Task<Response> GetCompanyData(DataRequest request);
}

Служба работает нормально.Я сделал небольшой пример приложения, которое подключается к сервису.Метод «InitializeConnection» работает нормально, проблем нет.

Когда я запускаю метод «GetCompanyData», я получаю следующее исключение:

SerializationException: Ошибка в строке 1позиция 540. 'EndElement' 'CommercialName' из пространства имен 'http://tempuri.org/' не ожидается.Ожидаемый элемент 'FieldValue |Доступность ».

Я использую SOAP-ядро для создания моего soapservice.Я много чего перепробовал, но не могу найти причину проблемы.Кто-нибудь может мне помочь?

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