2010-04-08 140 views
1

我必须将信息从桌面应用程序传递到Web应用程序,反之亦然。在桌面和Web应用程序之间交换数据的最佳实践

常用的最佳实践是什么?

当前我正在使用Asp.Net和Winforms。

将数据传递给Web站点即时创建(POST)WebRequest并将xml发布到站点。
从Asp.net
通过使用.NET远程数据应用IM(我使用的WinForms是adminstration和监控应用程序。)

编辑:让我们把它当作一个普通的web应用程序和WinForms。

目前Web app和Winforms都在同一台机器上(但可以更改)。

+0

更改远程一部分WCF。 – Amitd 2010-04-20 09:47:04

回答

2

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

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

1

我不知道是否有最佳做法,你正在努力完成。但是,在允许向Web应用程序发布帖子时,您可能需要考虑一些安全问题。潜在的攻击者很容易操纵发布的数据并将其发送到您的Web应用程序。您应该考虑使用Web服务或Windows Communication Foundation。

+1

网络服务仍然可以发布/获取可能被窃听/篡改的远程资源。如果需要保护,请通过安全通道(如HTTPS)发送。 – 2010-04-08 05:44:39

+0

呃... Web服务/是/ Web应用程序!看看(比如说)REST,它使用HTTP POST将数据导入应用程序。虽然有担心的安全问题,但在任何/两个应用程序之间,网络与否都是一样的。 – 2010-04-08 05:46:01

2

我很想看看系统的设计,并考虑是否有必要使用Winforms应用程序进行监控和管理。不,真的:创建丰富的网站非常简单(如有必要,使用AJAX等技术),所生成的应用程序的体系结构将变得简单得多。

而且,当然,部署非常简单。

+1

另外:牢记Remoting现在已被弃用,赞成WCF。 – 2010-04-13 05:44:47

0

注册登记一样怎么Real player播放RSTP自定义处理程序://或与此有关的Web浏览器注册的http://

相关问题