передача объектов в службу WCF - PullRequest
0 голосов
/ 29 марта 2012

Я новый WCF и отличный сервис.Я учусь передавать объекты в сервис WCF.

У меня есть код вставки и файл web.config.Я не знаю, почему я вижу эту ошибку.

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Сделайте что-то вроде этого:

В файле контракта

[OperationContract]
[WebGet(UriTemplate = "/TabelasAuxiliares?requestex={requestex}", ResponseFormat = WebMessageFormat.Xml)]
    CadastrodeEscolasResponse TabelasAuxiliares(string requestex);

В файле сервиса

public CadastrodeEscolasResponse TabelasAuxiliares(string requestex) {

    XmlSerializer serializer = new XmlSerializer(typeof(CadastrodeEscolasRequest));
    StringReader rdr = new StringReader(requestex);
    CadastrodeEscolasRequest request = (CadastrodeEscolasRequest)serializer.Deserialize(rdr);
}

Вывод: вызовите службу, отправив данные в формате XMLк строковому параметру.Затем преобразуйте XML в требуемый объект класса.Таким образом, вы можете избежать создания QueryStringConvertor, что довольно громоздко.Надеюсь, это поможет!Эта помощь для всех, а не только для этого поста.

0 голосов
/ 29 марта 2012

Я думаю, что вы не можете передавать какие-либо сложные типы данных в качестве параметра запроса.используйте другой глагол, такой как POST или PUT, в зависимости от ваших требований.Вы также можете сериализовать InputData в строку json или что-то в этом роде.и передайте это так.

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