2013-03-20 34 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

相关问题