Возврат списка XML из службы WCF REST - PullRequest
1 голос
/ 13 апреля 2011

У меня есть служба WCF Rest, и в настоящее время я возвращаю список типа «Книга».Сервис работает нормально, возвращаемая информация не в формате xml.Это делает невозможным синтаксический анализ, как мне заставить его отображаться в формате xml.

ИЛИ я могу выполнить синтаксический анализ, используя тип класса в клиенте?

Спасибо за любую помощь

Служба

[WebGet(UriTemplate = "ListAllBooks", 
            ResponseFormat=WebMessageFormat.Xml,
            BodyStyle= WebMessageBodyStyle.Wrapped)]
    List<Book> ListAllBooks()
    {
        List<Book> bookList = new List<Book>();
        Book aBook;
        String query = "SELECT ID, ISBN, Title, Author, Genre, Format, Inventory, Price FROM books";
        SqlDataReader reader = queryDB(query, connectionString);
        while (reader.Read())
        {
            aBook = new Book();
            aBook.Author = reader["Author"].ToString();
            aBook.Title = reader["Title"].ToString();
            aBook.ID = reader["ID"].ToString();
            aBook.Inventory = Convert.ToInt32(reader["Inventory"]);
            aBook.ISBN = reader["ISBN"].ToString();
            aBook.Price = Convert.ToDouble(reader["Price"]);
            aBook.Genre = reader["Genre"].ToString();
            aBook.Format = reader["Format"].ToString();
            bookList.Add(aBook);
        }
        return bookList;
    }

Книга типов

    public class Book
    {
        public String ID { get; set; }
        public String ISBN { get; set; }
        public String Title { get; set; }
        public String Author { get; set; }
        public String Genre { get; set; }
        public String Format { get; set; }
        public int Inventory { get; set; }
        public double Price { get; set; }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...