我需要构建一个网站和一个双向通信的应用程序。我将使用ASP.NET构建网站,并使用C#构建应用程序。ASP.NET Web App和C#应用程序之间的双向通信
我将自己托管网站,它将与应用程序在同一台机器上运行。
我不知道用什么最好的技术来发送数据。 C#应用程序需要始终运行。我应该建立一个C#控制台应用程序,然后隐藏控制台窗口吗?或者其他类型的应用会更合适吗?
我一直在寻找网络,发现了几个不同的建议,包括套接字,消息队列,远程处理和WCF。几个指针将非常感谢 - 我是所有这一切的新手。
谢谢。
编辑将使用请求 - 响应模式,Web应用程序始终是实例化请求的模式。这就是我所说的双向沟通。
该Web应用程序将向后端应用程序发送请求,后端应用程序将执行一些处理,然后将响应发送回Web应用程序。 JSON将用于来回发送数据。
我将使用SQL Server Express 2008 R2,后端应用程序将是唯一一个与数据库进行通信的应用程序。 Web应用程序将主要关注表示层。
后端应用程序将具有内存中的对象,这些对象在应用程序启动时(从数据库加载数据)实例化,然后保留到数据库(在执行期间和结束之前)。 C#控制台应用程序是否适合这种类型的应用程序?
你会使用什么样的数据源?在例子MSSQL? – 2011-12-26 12:41:11
@Rachel - 他们会有什么样的交流?如果它是简单的数据通信,那么你的Windows应用程序可以将它放置在数据库中,并且Web应用程序调用将它从数据库中拉出来,否则请去WCF。 – Bibhu 2011-12-26 12:45:09
@Trikks是的,我将使用SQL Server 2008 R2。我的想法是只有C#应用程序与数据库进行通信,以便Web应用程序将主要关注表示层。我可能会使用JSON将数据发送到/来回这两个应用程序。 – Rachel 2011-12-26 12:47:45