如何在Web站点(ASP.NET)中公开桌面应用程序服务?

时间:2013-03-20 05:15:47

标签: asp.net

我没有ASP或网络开发方面的经验。

我写了一些桌面应用程序(C#.NET4.0),它简单地转到某些数据源(如数据库)并显示该数据源保存的信息(根据一些输入)。

(在桌面应用程序中,GUI在MVVM中工作)

我想使用此应用程序并在某些网页上显示数据。 应用程序输入是一些字符串 - 所以我也想从这个相同的网页'给'这个输入。

所以从我所知道的......我需要将我的应用程序“放”到某个服务器上并公开一些具有'web eilities'的新界面

是不是? 怎么样?

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

您有两个选项可以在您正在构建的新Web应用程序中使用该应用程序,或者开发一个托管服务并由许多应用程序使用的新Web服务。选择是你的

答案 1 :(得分:1)

我认为您可以使用网络服务来实现这一目标。

答案 2 :(得分:1)

最好在启动网站之前创建另一个图层

你将有两层

  1. 服务层 - 将连接到数据库和您的应用程序,这可以是一个普通的ASP.NET Web服务或WCF(我推荐这个)。这将从您的用户界面层获取输入,并对数据库执行操作并将适当的响应返回给用户界面层

  2. 用户界面层 - 这里是用户应用程序,这可以是Web应用程序,桌面应用程序,移动应用程序

  3.   

    您的用户界面永远不会直接连接到您的数据库,它将调用您已为任何数据库操作创建的服务方法

         

    在开始时它是额外的工作,但它将来会减少很多工作。

    以下是一些可能有助于您入门的链接:

    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