2014-11-28 1 views
1

WCF를 처음 사용합니다. VS 2012에서 만든 WCF 서비스 응용 프로그램이 있습니다.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

실제 통신 작업을 원하는대로 수행 하시겠습니까? 그렇지 않은 경우, 통신을 테스트하기 위해 SoapUI 도구를 제안합니다. 그것은 http://www.soapui.org/에서 찾을 수 있습니다 - 또한 질문의 코드가 WCF 서비스와 어떤 관련이 있는지 명확하지 않습니다. 이 문제는 데이터베이스에만 관련된 것이 아닌가? – Codor

+0

서버와 클라이언트 측 모두를 디버깅하여 실제 통신이 작동하는지 확인하는 것이 좋습니다. – Codor

+0

클라이언트 (모바일)입니다. 디버깅 할 기회가 없습니다. 서버 디버깅 방법을 설명 할 수 있습니다 .... 감사합니다. @codor –

답변

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

참고 : 당신은 msdn이 주제에 대한 자세한 정보를 찾을 수 있습니다.

+0

업로드하는 방법 및 도메인에이 코드를 업로드 할 수있는 URL을, NAMESPACE 및 METHODNAME 게시하려면 도메인 .. 하나의 도메인을 등록해야합니다. 누군가 이걸 설명 할 수 있니? –