在桌面和Web应用程序之间交换数据的最佳实践

时间:2010-04-08 05:36:25

标签: c# asp.net winforms

我必须将信息从桌面应用程序传递到Web应用程序,反之亦然。

经常使用的最佳做法是什么?

我正在使用Asp.Net和Winforms。

将数据传递到网站即时创建(POST)WebRequest并将xml发布到网站 使用来自Asp.net的.Net Remoting将数据传递给Application im (我使用Winforms是一个管理和监控应用程序。)

编辑:让我们将其视为通用网络应用并赢取。

目前,Web应用程序和Winforms都在同一台机器上。(但可以更改)。

4 个答案:

答案 0 :(得分:2)

Web服务或Windows Communication Foundation(WCF)将是您进行远程互操作性的最佳选择。

在您的网站上,公开一些服务端点并从桌面应用中使用它们。然后根据需要发送消息。

答案 1 :(得分:2)

我会仔细研究系统的设计,并考虑是否有必要使用Winforms应用程序进行监控和管理。不,真的:创建丰富的Web站点非常简单(如果需要,使用AJAX等技术),结果应用程序的架构将变得更加简单。

当然,部署非常简单。

答案 2 :(得分:1)

我不确定您是否有最佳实践可以实现目标。但是,在允许将帖子发布到Web应用程序时,您可能需要考虑一些安全问题。潜在的攻击者很容易操纵后期数据并将其发送到您的Web应用程序。您应该考虑使用Web服务或Windows Communication Foundation。

答案 3 :(得分:0)

注册一个自定义处理程序,例如Real player如何注册rstp://或者就此而言网络浏览器注册http://