480
Chương 12: Dịch vụ Web XML và Remoting
Cả hai phương thức web trên đều có thể sử dụng chung dữ liệu đã được lưu, điều này làm
giảm nhẹ gánh nặng đặt lên cơ sở dữ liệu.
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.Services;
using System.Web;
public class DataCachingTest {
private static string connectionString = "Data Source=localhost;" +
"Initial Catalog=Northwind;user ID=sa";
[WebMethod()]
public DataSet GetProductCatalog() {
// Trả về DataSet (từ cache, nếu có thể).
return GetCustomerDataSet();
}
[WebMethod()]
public string[] GetProductList() {
// Truy xuất bảng khách hàng (từ cache, nếu có thể).
DataTable dt = GetCustomerDataSet().Tables[0];
// Tạo mảng chứa tên khách hàng
string[] names = new string[dt.Rows.Count];
// Đổ dữ liệu vào mảng.
int i = 0;
foreach (DataRow row in dt.Rows) {
names[i] = row["ProductName"].ToString();
i += 1;
}