簡體   English   中英

WCF服務無法在自身網絡中工作

[英]wcf service are not working in self network

我是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測試客戶端對其進行測試。 測試應用程序的另一種方法是

  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); 

注意:您可以在msdn中找到有關此主題的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM