【发布时间】:2012-11-27 05:09:55
【问题描述】:
我创建了返回数据表的 webservices 方法。 但是,我收到了错误:
底层连接已关闭:连接意外关闭
这是我在 IWS 文件中的方法
[ServiceContract]
public interface IWsBabyCare
{
[OperationContract]
DataTable GetPurchaseOrderDetails();
[OperationContract]
DataTable GetPurchaseOrders(int PODID);
}
这是我在 WS 文件中的方法
public DataTable GetPurchaseOrderDetails()
{
DataTable POD = new DataTable("POD");
PurchaseOrderBLL prodBLL = new PurchaseOrderBLL();
POD = prodBLL.GetPOD();
POD.TableName = "POD";
return POD;
}
public DataTable GetPurchaseOrders(int PODID)
{
PurchaseOrderBLL prodBLL = new PurchaseOrderBLL();
return prodBLL.GetPurchaseOrders(PODID);
}
我在网上看到向数据表添加名称会有所帮助,但我只会返回一个空的数据表。
【问题讨论】:
-
您的数据访问代码(.Get)在哪里?您为解决连接问题做了什么?
-
您不应从服务操作中返回 DataTable 类型。见这里:hanselman.com/blog/…
-
你最后发现问题了吗?
标签: c# web-services wcf datatable