У меня есть служба 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; }
}