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

标签 c# asp.net winforms

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

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

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

要将数据传递到网站,我正在创建 (POST) WebRequest 并将 xml 发布到网站。
使用 .Net Remoting 从 Asp.net 向应用程序 im 传递数据
(我使用的 Winforms 是一个管理和监控应用程序。)

编辑:让我们将其视为通用网络应用程序和 winforms。

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

最佳答案

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

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

关于c# - 在桌面和 Web 应用程序之间交换数据的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2597784/

相关文章:

c# - ExecuteNonQuery 返回什么 int 值

c# - 如何将 Html.Password 帮助器的值传递给 Action

c# - 如何从除第一列之外的所有列中仅选择一行

asp.net - 如何从ASP.NET MVC中的枚举创建下拉列表?

c# - 是否可以选择 Windows 窗体标签上的文本?

c# - 如何使WinForms三态复选框状态显示check/X/empty?

c# - Windows 窗体设置值不会在 session 之间保留

C# Regex 用字符串末尾的多个捕获和匹配替换奇怪的行为?

c# - 正则表达式匹配具有不同分辨率后缀的剧集标题

C# WinForms - 根据数据绑定(bind) datagridview 中另一个组合框的值过滤一个组合框