2017-05-01 7 views
0

간단한 asmx 웹 서비스를 만들고이를 사용하려고합니다. 다음은 ASMX 웹 서비스입니다asmx 웹 메서드 사용 문제

public class AddTwoNumbers : System.Web.Services.WebService 
{ 

    [WebMethod] 
    public int GetSum(int a, int b) 
    { 
     return a + b; 
    } 
} 

이 내가

namespace TestASMXService 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     AddingNumber.AddTwoNumbers add = new AddingNumber.AddTwoNumbers(); 
     Console.Write("First Number:"); 
     int firstNum = Convert.ToInt32(Console.ReadLine()); 
     Console.Write("Second Number:"); 
     int secNum = Convert.ToInt32(Console.ReadLine()); 
     Console.Write ("The Sum is:",add.GetSum(firstNum, secNum)); 
     Console.ReadLine(); 
    } 
} 

그것은 사용자의 입력을 수신하고 결과를 반환하지 않거나 오류가 발생합니다 생성 된 서비스를 소비하고있는 윈도우 콘솔 응용 프로그램입니다

enter image description here

는 아무도 내가 여기 잃었는지 말해 주시겠습니까.

+0

, 왜 ASMX? – Dai

+0

저는 asmx에 대해 배우기 시작했습니다. 웹 메서드를 사용하는 방법을 알아 내려고 노력했습니다. – xyz

+0

ASMX는 더 이상 사용되지 않습니다. 웹 서비스에 대해 배우고 싶다면 ASP.NET 웹 API를 사용하는 것이 좋습니다. ASMX는 ASP.NET 코어에서 지원되지 않기 때문에 새 프로젝트에 사용하면 안됩니다. http://stackoverflow.com/a/35830341/159145 – Dai

답변

0

Console.Write에서 인수를 전달하려고하지만 형식 문자열에 자리 표시자를 갖고 있지 않습니다. 따라서 GetSum 메서드는 호출되지 않습니다.

로 변경 그것을 : 호기심에서

Console.Write("The Sum is: {0}", add.GetSum(firstNum, secNum));