2017-05-01 72 views
0

我正在創建一個簡單的asmx web服務並嘗試使用它們。下面是ASMX Web服務使用asmx web方法的問題

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

它接收用戶輸入,不返回任何結果或引發任何錯誤的服務的Windows控制檯應用程序

enter image description here

誰能告訴我什麼,我在這裏失蹤。

+0

出於好奇,爲什麼ASMX? – Dai

+0

我只是在學習asmx。並試圖瞭解如何使用Web方法 – xyz

+0

ASMX已被棄用(如果不是過時的話) - 如果您想了解Web服務,我建議您使用ASP.NET Web API。 ASMX不應該用於新項目,因爲它不受ASP.NET Core支持:http://stackoverflow.com/a/35830341/159145 – Dai

回答

0

您正試圖在Console.Write中傳遞參數,但在格式字符串中沒有佔位符。 GetSum方法因此不會被調用。

將其更改爲:

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