我正在尝试使用Web服务。基本上,当用户输入ID
时,它将返回XML
数据。 Web服务可以完美地工作,但是当我创建一个测试项目来测试Web服务时,它返回TABLE NAME
,但是我希望在服务返回时返回XML。
这是我从Web Services Controller获得的代码
[WebMethod]
public DataTable GetAkontasById(int Id)
{
OracleConnection conn = new OracleConnection("DATA SOURCE=test-1:1521/test;USER ID=test;PASSWORD=test");
OracleDataAdapter dr = new OracleDataAdapter("Select * from AKONTAS where A_KONTO= '" + Id + "'", conn);
DataSet ds = new DataSet();
ds.Tables.Add("AKONTAS");
dr.Fill(ds, "AKONTAS");
DataTable tt = ds.Tables[0];
return tt;
}
这是运行Web服务时获得的output
中的XML
这是我的测试应用代码,格式为aspx
protected void btnAdd_Click(object sender, EventArgs e)
{
AkontasServices.AkontasSoapClient client =
new AkontasServices.AkontasSoapClient();
var result = client.GetAkontasById(Convert.ToInt32(txtAKONTO.Text));
lblRezultat.Text = result.ToString();
}
当我运行它时,我得到这个结果
有人知道我在哪里弄错了,也许我错过了什么?