如何访问WCF异步调用返回的结果

时间:2016-01-13 11:33:29

标签: c# wcf silverlight

我正在使用WCF和LINQ to SQL类来执行我的存储过程。 这是服务电话:

private void OnSearchProductClick(object sender, RoutedEventArgs e)
{
 ServiceReference1.Service1Client webService = new ServiceReference1.Service1Client();
 webService.GetProductsCompleted += new EventHandler<GetProductsCompletedEventArgs>(webService_GetProductsCompleted);
 webService.GetProductsAsync(txtName.Text, Convert.ToInt32(txtCode.Text));
} 

根据我的理解,我在对象e

中获得了返回的结果集
public void webService_GetProductsCompleted(object sender, ServiceReference1.GetProductsCompletedEventArgs e)
{
  ProductGrid.ItemsSource = e.Result;
  lblText.Text = // set it to something like e.Result[column][row]    
}

现在我想访问我的行。例如,它返回ID,Name,Age,所以我的问题是如何访问单个列和行?我是初学者,所以我的概念不是很清楚。

-EDITED - 这是Service.svn.cs文件

public List<Product> GetProducts(string productName,int productCode)
{
  ProductDataClassDataContext db = new ProductDataClassDataContext();
  var products = db.usp_Get_Product(productName,productCode); //calling stored procedure that returns a single row (ID,Name,Age)
  return products.ToList();
}

服务界面

[ServiceContract]
public interface IService1
{
  [OperationContract]
  List<Product> GetProducts(string productName,int productCode);
}

0 个答案:

没有答案