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 服务并使用 WCF 测试客户端对其进行测试。 测试应用程序的另一种方法是

  1. 创建控制台应用程序项目。
  2. 从浏览器中复制服务 URL,然后
  3. 右键单击项目并选择"添加服务引用",然后粘贴复制的 URL。
  4. 然后添加您的代码,如下所示。 在您的程序中.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 中找到有关此主题的更多信息。