我有以下代码:
public string GetClients()
{
string outputxml = string.Empty;
Database db = DatabaseFactory.CreateDatabase("MyDatabase");
SqlCommand sqlcmd = db.GetSqlStringCommand("SELECT CLIENTID, CLIENTNAME FROM [CLIENTS] FOR XML AUTO, ELEMENTS") as SqlCommand;
using (XmlReader reader = sqlcmd.ExecuteXmlReader()) //Exception thrown in this line
{
while (reader.Read())
{
outputxml = reader.ReadOuterXml();
}
return outputxml;
}
}
这种方法是我作为 WCF 自学的一部分而进行的练习的一部分。
从 WCF 客户端应用程序调用此方法时,我在上面标记的位置收到本文主题中提到的错误。数据库的连接字符串在 MyDatabase 的配置文件中指定,它也被设置为默认数据库。
我在这里做错了什么?感谢 SOF 社区。