WCF 服务在自网络中不起作用
本文关键字:不起作用 网络 服务 WCF | 更新日期: 2023-09-27 18:32:23
我是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;
}
}
请有人帮我测试这项服务。
首先,
我在您的代码中没有看到任何服务实现,但这是我之前写的一篇简单的文章。 它包含如何创建 WCF 服务并使用 WCF 测试客户端对其进行测试。 测试应用程序的另一种方法是
- 创建控制台应用程序项目。 从浏览器中复制服务 URL,然后
- 右键单击项目并选择"添加服务引用",然后粘贴复制的 URL。
然后添加您的代码,如下所示。 在您的程序中.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 中找到有关此主题的更多信息。