2012-03-13 69 views
9

打開Visual Studio 2010. 單擊File-> New-> Web Site ... 在打開的對話窗口中,選擇以下內容: .Net Framework 3.5。 Web位置=文件系統。 類型C#。ASP.NET Web Service從哪裏進入.Net Framework 4.0?

請注意,此列表中列出了「ASP.NET Web服務」。

現在將框架切換到4.0。

請注意,「ASP.NET Web服務」未列出。

任何人都可以闡明微軟的行爲嗎? 這是否在4.0中被重新命名爲另一個名稱? 我是否應該使用4.0的新穎技術,類似於ASP.NET Web Services?

回答

14

它被認爲是過時的。

基本的想法和一個很好的建議是建立一個WCF服務。更靈活,WCF包含多個SOAP版本。

如果您仍想製作Fx4 WebService應用程序,只需創建一個Fx3.5並將其升級到Fx4即可。

也可以從Empty WebProject開始,並通過添加新項目菜單添加一個或多個ASMX WebServices。

+0

我驚訝的是fx4沒有webservice。謝謝@henk – Sagotharan 2014-10-01 07:02:04

1

我沒有的Visual Studio在這裏,但IIRC它的某處隱藏着這樣的:

  • 選擇在解決方案資源管理器右鍵菜單「添加服務引用」
  • 單擊「高級...」按鈕
  • (在對話框的左下角的按鈕),單擊「添加Web引用」按鈕

又見this blog post更多細節和截圖。

+0

這是消費(客戶)部分。 OP真的想製作一臺服務器。 – 2012-03-13 20:59:19

+0

謝謝@亨克,我誤解了這個問題。 OTOH,我們還在VS2010/.NET4中使用「網站」(而不是Web應用程序)項目,並且我確信「添加新項目」對話框中的「ASP.NET Web服務」仍然可用。 – M4N 2012-03-13 21:58:34

-2

您也可以在4.0中創建一個簡單的Web應用程序,並在其中添加一個asmx頁面。