从Win Form Application调用WCF REST服务

时间:2014-05-06 08:55:45

标签: c# json winforms wcf-rest

我正在创建一个测试工具来测试我的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服务的通用工具。

0 个答案:

没有答案