與以前版本的.net,我用右鍵點擊項目,添加文件,然後我可以創建一個文件名稱「Web服務(asmx)」,然後我創建我的webservice和不同的功能需要。Asp.net核心並創建一個web服務(asmx)
但我不明白如何在一個新的projet .net核心,我創建相同的文件到我的項目?
預先感謝您的幫助
與以前版本的.net,我用右鍵點擊項目,添加文件,然後我可以創建一個文件名稱「Web服務(asmx)」,然後我創建我的webservice和不同的功能需要。Asp.net核心並創建一個web服務(asmx)
但我不明白如何在一個新的projet .net核心,我創建相同的文件到我的項目?
預先感謝您的幫助
ASMX作爲一種技術已經取代與.NET新的東西,如MVC和的WebAPI。我會考慮使用其中的一種(可能是WebAPI)在.NET核心中創建Web服務。
在Asp.net Core中沒有單獨的Web Api或Web表單,只有ASP.Net Core MVC。
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
如果我明白,現在,.net核心使用web api。一個web api使用了不同的動作:httppost,httpput,httpget就像一個webservice一樣... 但是客戶端,更容易沒有?因爲我們只需要實現一個模式,並在調用帶有模式的webservice之後。例如:WebService.SendLog(參數) 但是用這種方法web api,工作方如何與客戶集成? – Zoners
默認情況下不會使用Json嗎? –