我是新來的Visual Studio。我創建了關於書籍信息的數據合同。我創建了一個WCF Web服務解析txt文件並創建該書籍信息的實例列表。託管一個WCF服務,它返回一個datacontract的實例列表
當我試圖調用此服務來獲取書籍信息並在Web窗體上取代。我發現我不知道如何訪問這些實例的Datamember。有誰能夠幫助我?
public interface IService1
{
[OperationContract]
List<Book> GetAllBooks();
[OperationContract]
String SearchBookById();
}
[DataContract]
public class Book
{
[DataMember]
public int Num { get; set; }
[DataMember]
public string ID { get; set; }
[DataMember]
public string name { get; set; }
[DataMember]
public string author { get; set; }
[DataMember]
public int year { get; set; }
[DataMember]
public float price { get; set; }
[DataMember]
public int stock { get; set; }
}
public List<Book> GetAllBooks()
{
var bookList = new List<Book>();
int n = 1;
StreamReader reader = new StreamReader(@"C:\infs 7204\prac3\books(1).txt");
{
string fileLine;
while((fileLine = reader.ReadLine())!= null)
{
string[] bookInfo = fileLine.Split(',');
int year = Int32.Parse(bookInfo[3]);
float price = float.Parse(bookInfo[4].Trim('$'));
int stock = Int32.Parse(bookInfo[5]);
bookList.Add(new Book { Num = n, ID = bookInfo[0], name = bookInfo[1], author=bookInfo[2],
year=year,price=price, stock=stock});
n++;
}
}
return bookList;
}
我需要在我的網頁上的表格中顯示那些書類。這是我想要訪問數據合同列表的方式。但我有一個warrning說:「不能隱式轉換type'prac3.ServiceReference1.Book []爲‘prac3.Book []’」
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Service1Client client = new Service1Client();
Book[] list= client.GetAllBooks();
}
}
此外,有沒有哪些conponent在工具箱中我應該使用任何segesstion顯示錶格?
發佈您的錯誤以及。很難回答沒有錯誤的細節。 –