SOAP-сервис возвращает пустой объект - PullRequest
0 голосов
/ 06 февраля 2019

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

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

    [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 FieldAvailability { get; }
}

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

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

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

Когда я вызываю метод «GetCompanyData», служба возвращает объект, который содержит запрошенные значения.Однако клиентское приложение, вызывающее метод GetCompanyData, получает пустой объект.Мы видим свойства объекта «TestResponse», но значения пусты.

Чего мне не хватает?Я искал в Интернете, но пока не нашел решения.

...