У меня есть следующий 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.Я много чего перепробовал, но не могу найти причину проблемы.Кто-нибудь может мне помочь?