2016-08-22 97 views
0

與以前版本的.net,我用右鍵點擊項目,添加文件,然後我可以創建一個文件名稱「Web服務(asmx)」,然後我創建我的webservice和不同的功能需要。Asp.net核心並創建一個web服務(asmx)

但我不明白如何在一個新的projet .net核心,我創建相同的文件到我的項目?

預先感謝您的幫助

回答

0

ASMX作爲一種技術已經取代與.NET新的東西,如MVC和的WebAPI。我會考慮使用其中的一種(可能是WebAPI)在.NET核心中創建Web服務。

1

在Asp.net Core中沒有單獨的Web Api或Web表單,只有ASP.Net Core MVC。 enter image description here

Api的實現方式與使用控制器和操作的MVC相同。您只需返回響應而不是視圖。或者,如果您仍然可以返回包含響應的視圖。 。 例如

[HttpGet("{id}", Name = "GetTodo")]  //Name used when calling the api 
public IActionResult GetById(string id) 
{ 
    var item = TodoItems.Find(id); 
    if (item == null) 
    { 
     return NotFound(); 
    } 
    return new ObjectResult(item); 
} 

這些API的可以通過HTTP就像asmx.You被稱爲不需要ASMX了。欲瞭解更多信息,請參閱此link

+0

如果我明白,現在,.net核心使用web api。一個web api使用了不同的動作:httppost,httpput,httpget就像一個webservice一樣... 但是客戶端,更容易沒有?因爲我們只需要實現一個模式,並在調用帶有模式的webservice之後。例如:WebService.SendLog(參數) 但是用這種方法web api,工作方如何與客戶集成? – Zoners

+0

默認情況下不會使用Json嗎? –