我是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;
}
}
有人可以帮助我测试一下这项服务。
答案 0 :(得分:0)
首先,我没有在您的代码中看到任何服务实现。但这是我之前写的一个简单的article。它包含如何创建WCF服务并使用WCF测试客户端对其进行测试。另一种测试应用程序的方法是
然后添加您的代码,如下所示。在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);
注意:您可以在msdn中找到有关此主题的更多信息。