【问题标题】:What is the easiest to transfer an object between two C# apps over the web?通过网络在两个 C# 应用程序之间传输对象最简单的方法是什么?
【发布时间】:2011-03-04 00:49:53
【问题描述】:

我编写了一个应用程序,它基本上从客户端 PC 收集一堆文本和数字数据并将其存储为一个对象。现在我正在实现 XML 序列化,以便可以保存文件。

现在的问题是,如何将这些数据发送到服务器?我有一台运行 IIS 7 设置的服务器,但我不太了解 ASP.net 生命周期,所以我不确定如何实现接收应用程序。

我该怎么办? 谢谢

【问题讨论】:

  • 您是在尝试从富客户端自动执行此操作,还是从网页上传文件?一个富客户端倾向于将我推向 WCF。是通过 Intranet 还是 Internet?
  • Scott,来自互联网上的富客户端。

标签: c# asp.net xml xmlhttprequest


【解决方案1】:

据我所知,您需要的是其他人建议的网络服务。一旦您了解了 WCF 服务的基础知识,就可以轻松地处理这些问题。它们特别擅长传输序列化 XML 的 SOAP 消息。开发人员每天都出于相同的目的实施这些类型的服务。

我建议您开始查看MSDN WCF pages 以熟悉它,并查看CodeProject 上的一些教程,让您的“手脏”和“脚湿”。

WCF 非常棒,因为您可以将其配置为随心所欲地传输。您可以通过 TCP、HTTP、安全 HTTP、MSMQ 等以二进制形式来回发送数据。它很好地包装了服务数据流。

【讨论】:

    【解决方案2】:

    你的意思是你有两个不同的应用程序在两个不同的服务器上,你想在它们之间进行通信?您始终可以使用 Web 服务作为传输机制。 .NET 远程处理是另一种选择,客户端和服务器都是 .NET 机器。

    【讨论】:

      【解决方案3】:

      您应该创建一个 Web 服务来接受数据并在 IIS 7 服务器上对其进行处理。

      【讨论】:

        【解决方案4】:

        我会说使用 JSON

        【讨论】:

          【解决方案5】:

          远程处理(TCP/HTTP)、WebServices(SOAP/WCF)、消息队列。

          任君挑选;

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-05-26
            • 2010-10-06
            • 1970-01-01
            • 2011-02-05
            • 1970-01-01
            • 2023-03-20
            相关资源
            最近更新 更多