2010-08-18 118 views
39

我想創建我的第一個webservice。我一直在搜索教程或示例,我發現大多數是從以前的Visual Studio版本,並說創建一個新的ASP.Net Webservice ...但這不存在於2010年!Visual Studio 2010中的ASP.Net WebService在哪裏?

我需要做的是讓服務獲得2個字符串,一個代理商和一個男人號碼。然後運行查詢以獲取一些信息並返回一個包含日期和時間的字符串返回給請求者。我需要有一個可用的Web界面來調用服務。

任何指導,我需要做什麼來在C#中的Visual Studio 2010中創建服務將不勝感激!

更新:我剛纔被告知這個過程需要對用戶進行身份驗證......有人可以指導我獲取有關在我的Web服務中實施證書或數字簽名的信息嗎?我看過,但我發現的大部分內容是通過Active Directory或其他維護的用戶名和密碼列表進行身份驗證。

+0

whoooo!那只是嚇壞了我 - 從來沒有見過,在我的悲傷答案現在消失之前 – jpg 2010-08-18 15:57:50

+0

我注意到它也消失了....也許你已經刪除了它:( – Leslie 2010-08-18 19:53:59

回答

48

這也讓我感到困惑。當您嘗試添加對ASP.NET Web服務的引用時,還會遇到另一個難題,但我會讓您對該服務感興趣。

在創建新項目時,將下拉列表中的目標框架版本更改爲.NET framework 2,並在左側選擇Web,它會出現。


其實,我不會是卑鄙的。如果你要引用應用程序中的Web服務構建using.NET 3.0或更高版本:

  1. 轉到Add Service Reference
  2. 進入高級
  3. 單擊添加Web引用在對話框的底部。
+0

hooray!你是對的 - 通過改變框架它出現!我會盡快接受答案! – Leslie 2010-08-18 15:53:47

+0

好吧我不知道我是否要「從使用.NET 3.0構建的應用程序引用Web服務」或不像......我說這是我的第一個! – Leslie 2010-08-18 16:23:30

4

請考慮創建一個WCF服務。這是'裸'Web服務的演進式繼任者。

當您使用BasicHttpBinfing配置WCF服務器時,您有一個(SOAP)Web服務。其他綁定類型(包括更高級的WS- * webservices)只需要在配置中進行更改。

但是對於基於舊式ASMX的webservice,您可以按照fletchers的答案。

+0

好吧,我也考慮過這樣做,因爲我發現WCF是「新」的味道,但是當我創建一個新的C#項目時,我沒有看到它作爲我的項目選項之一。 – Leslie 2010-08-18 16:24:17

+0

@Leslie ,您使用的是哪個V Studio?如果是需要WebDeveloper的Express版本(不是C#/ VB Dev) – 2010-08-18 18:44:03

+0

我們正在使用visual studio 2010 – Leslie 2010-08-18 19:54:19

10

在VS 2010中,您無法創建Web服務,因爲這包含在WCF服務中。 要創建ASP.NET Web服務,您需要在Framework 3.5中選擇ASP.NET應用程序。

1

它看起來像微軟已經刪除了使用Visual Studio 2010 Ultimate SP1創建Web服務的能力。

無論您使用的是哪種框架(2,3,3.5,4),該選項都不可用。目前還不知道爲什麼微軟做出這樣的舉動。他們已經噓一陣子了。

7

Visual Studio 2010 SP1,.NET Framwework 4.0 您需要創建ASP。NET網站,然後添加新條目並且在那裏選擇網絡選項卡模板Web服務。

+0

您需要首先添加一個新的Web站點,然後添加Web服務項目。你不需要創建一個「網頁」頁面「。 – jimtut 2012-07-27 04:13:04

0

以下簡單步驟工作的最適合我....

  1. 創建一個空的網站
  2. 右擊 - >添加新項
  3. 並選擇Web服務。

這將創建一個空的web服務。

相關問題