wcf服务不能在自己的网络中工作

时间:2014-11-28 07:24:08

标签: c# wcf wcf-data-services

我是WCF的新手。我在VS 2012中创建了一个WCF服务应用程序。

当我从VS执行它时,它会运行并显示在浏览器中运行的服务。

我现在想要创建一个客户端来测试服务。我怎么能这样做?

服务代码如下:

public class CallList : ICallList
{
    public String List(String id,String name)
    {            
        String Message;

        SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=CallList;Integrated Security=True");//Data Source=ANDROID-PC\SQLEXPRESS;Initial Catalog=CallList;Integrated Security=True
        con.Open();
        SqlCommand cmd = new SqlCommand("insert into CallLog(id,name) values(@id,@name)", con);
        cmd.Parameters.AddWithValue("@id", id);
        cmd.Parameters.AddWithValue("@name", name);

        int result = cmd.ExecuteNonQuery();

        if (result == 1)
        {
            Message =  " Details inserted successfully";
        }
        else
        {
            Message = " Details not inserted successfully";
        }

        con.Close();

        return Message;           
    }
}

有人可以帮助我测试一下这项服务。

1 个答案:

答案 0 :(得分:0)

首先,我没有在您的代码中看到任何服务实现。但这是我之前写的一个简单的article。它包含如何创建WCF服务并使用WCF测试客户端对其进行测试。另一种测试应用程序的方法是

  1. 创建控制台应用程序项目。
  2. 从浏览器复制服务URL,然后右键单击项目并选择添加服务引用,然后粘贴您复制的URL。
  3. 然后添加您的代码,如下所示。在program.cs类中

    ICalculatorClient calcClient = new CalculatorClient());
    int value1 = 100;
    int value2 = 15;
    double result = calcClient.Addition(value1, value2);
    Console.WriteLine("Addition({0},{1}) = {2}", value1, value2, result);
    
  4. 注意:您可以在msdn中找到有关此主题的更多信息。