2011-07-15 62 views
0

我已經編寫了ASP.NET網站以及用於維護網站的配套WinForms桌面應用程序。向現有的ASP.NET應用程序添加單個Web服務

桌面應用程序需要創建一個用戶。然而,這很尷尬,因爲我需要確保所有的成員資格設置與我網站的web.config文件中的完全相同。

如果我的桌面應用程序能夠以某種方式「呼叫」網站並告訴它創建用戶,那將會更容易。這似乎是一個Web服務將是一個很好的選擇。但是,Visual Studio沒有添加ASMX文件的選項。如果我創建了一個單獨的Web服務應用程序,那麼該應用程序會與我的桌面應用程序具有相同的問題。

有沒有辦法將一個Web服務添加到現有的ASP.NET應用程序?任何鏈接?謝謝。

+0

看起來像http://stackoverflow.com/questions/444230/can-you-use-the-asp-net-membership-provider-in-a-windows-application – Lasse

+0

謝謝,但那篇文章是關於使用來自桌面應用程序的成員類,我已經在做這些。 –

+0

什麼版本的Visual Studio?表現?專業的? 2003? 2010? –

回答

0

Visual Studio中沒有選擇添加一個ASMX文件

在Web應用程序項目或WinForms項目?我假設你的意思是你不能在你的WinForms項目中添加一個Web參考;添加一個.asmx文件到WinForms項目是沒有必要的。 Web應用程序項目應具有.asmx文件,該文件是由WinForms項目使用Web參考調用的

在WinForms項目可以消耗由Web服務右鍵單擊參考在Solution Explorer,然後選擇添加服務引用...(在Visual Studio 2008,其他版本可能會說添加Web引用...)。然後,只需輸入Web服務(.asmx)的網址(您的情況可能是本地的,例如localhost/foo.asmx)。

請參閱本MSDN文章Calling XML Web Services from Windows Forms中的「同步調用XML Web服務」一節。

作爲一種替代方法,this MS KB article顯示瞭如何使用WSDL工具生成一個可以使用*.asmx URL的類。 (本文采用VB,但你可以將參數切換到CS生成C#)

更新

要將.asmx文件添加到您的Web項目中,右鍵單擊在Visual Studio中的項目,選擇Add - > New Item ... - > Web Service。如果在出現的模板瀏覽器對話框中沒有任何「Web服務」項目,那麼您缺少模板或者您正在尋找錯誤的地方。

+0

我的意思是我看不到將ASMX文件添加到現有ASP.NET項目的選項。 (見標題。) –

+0

然後要麼你錯過了Web服務模板,要麼你的項目文件有問題。這是Visual Studio的一個非常基本的功能。創建一個新的Web應用程序項目並查看是否可以在其中創建Web Service(.asmx);如果不是的話,那就錯了。 –

+0

是的,我明白這一點。 **添加新項目**將項目添加到您現有的Web項目中,它不*創建新項目。右鍵單擊*項目*(不是*解決方案*),然後選擇添加 - >新建項目... –

相關問題