在我的 C# WCF 服务中,我有一个SqlDataReader
包含我想返回给客户端的数据行。
如何返回 中的所有内容SqlDataReader
?
现在我有
if (sqlReader != null)
{
if (sqlReader.HasRows)
{
while (sqlReader.Read())
{
return sqlReader[0].ToString();
}
sqlConn.Close();
}
else
{
return null;
}
}
那只返回第一个结果。类的返回类型目前是字符串。我正在考虑类似数组中的数组,但我不确定如何?
编辑:
感谢您的许多回复。我有兴趣返回服务“创建”的整个 SQL 数据。第一列([0])不在线 - 这仅用于测试。
但是我不确定如何将服务中的所有内容都返回给客户端。
- 如何退货?
例如。在 Powershell 中,如果我必须在客户端之间传递它,我会创建一个集合并将对象添加到该集合中。
我在 C# 和 WCF 中寻找类似的东西。
到目前为止非常感谢:)
编辑#2:
知道了!:)
创建了一个新类(例如):
public class ObjectNotification
{
public string AlertDescription;
public string Servername;
}
在我顶部的 svc.cs 文件中:
List<ObjectNotification> objlist = new List<ObjectNotification>();
和
if (sqlReader.HasRows)
{
while (sqlReader.Read())
{
ObjectNotification obj = new ObjectNotification();
obj.AlertDescription = sqlReader["AlertDescription"].ToString();
obj.Servername = sqlReader["ComputerName"].ToString();
objlist.Add(obj);
}
}
return objlist;
这正是我想要的:)
此致