我正在创建一个测试工具来测试我的WCF REST服务。这返回数据为json。为了测试pupose,我创建了一个工具,它在文本框上提供json字符串作为输入。因此,数据被反序列化为数据集或数据表并显示为网格。这是为了可读性和数据测试。
我现有的按钮方法如下
pnlOutput.Controls.Clear();
JsonTextReader reader = new JsonTextReader(new StringReader(txtInput.Text));
string data = "";
while (reader.Read())
{
data += reader.Value;
}
if (data.Contains("Table"))
{
DataSet ds;
ds = JsonConvert.DeserializeObject<DataSet>(data);
int topPosition = 0;
foreach (DataTable dataTable in ds.Tables)
{
DataGrid grid = new DataGrid();
grid.DataSource = dataTable;
pnlOutput.Controls.Add(grid);
grid.Top = topPosition;
grid.Width = pnlOutput.Right - 10;
grid.Height = (pnlOutput.Height / ds.Tables.Count) - 10;
topPosition = grid.Height + 5;
}
}
else
{
DataTable dt;
dt = JsonConvert.DeserializeObject<DataTable>(data);
DataGrid grid = new DataGrid();
grid.DataSource = dt;
pnlOutput.Controls.Add(grid);
grid.Width = pnlOutput.Right - 10;
grid.Height = pnlOutput.Height - 10;
}
该工具将输入作为json字符串。现在我想添加一个文本框,以便我可以将服务URL直接提供给该测试框。在按钮中单击需要从URL获取json数据并执行旧功能。
任何人都可以帮我确定这种可能性。我不需要添加服务引用,因为这是测试任何WCF服务的通用工具。