2013-03-20 36 views
1

我沒有ASP或Web開發經驗。如何在Web站點(ASP.NET)中公開桌面應用程序服務?

我寫了一些簡單的桌面應用程序(C#.NET4.0)到某些數據源(如數據庫)並顯示該數據源所持有的信息(根據一些輸入)。

(在桌面應用程序中的MVVM GUI工作)

我想用這個應用程序,並顯示一些網頁上的數據。 應用程序輸入是一些字符串 - 所以我也想'給'這個輸入從這個相同的網頁。

所以,從我所知道的..我要「把」我的應用程序的一些服務器上,並且暴露有一些新的接口「的網絡能力」

是不是? 如何去?

感謝您的任何幫助。

回答

1

其更好,你開始你的網站

您將有兩層

  1. 服務層之前創建另一個層 - 這將連接到數據庫和應用程序,這可以是一個普通的ASP .NET webservice或WCF(我推薦這個)。這將需要輸入您的用戶界面層和數據庫做操作和用戶界面層給予適當的響應返回

  2. 用戶界面層 - 在這裏,你的用戶的應用程序會來,這可能是一個Web應用程序,桌面應用,移動應用

你的用戶界面從不直接連接到你的數據庫,它會叫你已經爲任何數據庫操作創建一個服務方法

在開始的時候它是一些額外的工作,但是它將在未來減少很多工作。

以下是一些鏈接它可能會幫助你開始:

http://www.asp.net/web-api

http://msdn.microsoft.com/en-us/library/t745kdsh(v=vs.90).aspx

http://msdn.microsoft.com/en-us/library/ms734712.aspx

1

您有兩種選擇可以在您正在構建的新Web應用程序中使用應用程序,或開發託管服務並由許多應用程序使用的新Web服務。選擇是你的

+0

但我不需要使用任何DTO來「給'網絡應用程序從桌面應用程序的數據 - 對嗎?因爲數據不是通過網絡傳遞的 - – Yanshof 2013-03-20 05:31:57

+1

我不知道數據流;應用程序的開發是爲了根據請求執行,這是應用程序的數據。我想我們需要在提供進一步的解決方案之前瞭解範圍。 – 2013-03-20 05:41:15

1

我認爲你可以使用web服務來實現這個目標。

+0

但爲什麼我需要web服務來實現這個目標?我只需要知道如何創建在網站上顯示此數據(如我所說...我沒有在ASP或在Web開發經驗...所以有一些我不明白在這裏) – Yanshof 2013-03-20 05:34:49

+0

哈,你呢意味着我需要公開一些WCF服務,它會將數據提交給我(如TDO),並且網站將在網頁上顯示數據? – Yanshof 2013-03-20 05:38:58

+1

您可以使用與Web應用程序中的應用程序擴展相同的桌面應用程序來顯示數據。 – 2013-03-20 05:42:31

相關問題