0

我正在.NET(C#,WPF)中构建一个触摸屏信息亭应用程序。该应用程序本身非常简单,它只是收集用户信息。

但这是我走出舒适区的地方。信息亭将设置在远程位置,因此根据我对 Web 开发的了解(这就是支付我的账单),我找不到信息亭,但如果我有一个中央位置(网络服务器),它可以找到我。当信息亭用于结束的事件时,我需要它将用户列表上传到中央存储库。我猜测通过 ssl 的 ftp 可能会起作用,或者因为我可以控制应用程序,可能是主机上的 VPN 客户端通过隧道连接到中央服务器,可能使用文件共享。这些只是猜测,我习惯了相反的模型(来自中央服务器的请求)。任何可以为我指明正确方向的建议将不胜感激。我需要在用户交互有限的代码中实现这一点。

提前致谢, 弗兰克

4

2 回答 2

1

我同意 Allon 关于使用 WCF 的观点。我以前曾使用 silverlight 和 WCF 服务在类似的信息亭系统上工作过。我们始终使用 HTTPS 并向信息亭的用户代理字符串添加唯一值,以识别请求来自哪个信息亭以进行日志记录。

于 2010-07-05T13:49:39.503 回答
1

Kiosk 软件可以很好地映射到 HTTP 请求-响应性质。您的整体架构可以由 2 个主要功能组成:

  1. 启动新的用户会话并等待用户交互。
  2. 收集用户的数据。
  3. 向中央服务器发出带有收集数据的 HTTP(S) 请求。
  4. 等待 HTTP 响应并通知用户其状态。
  5. 转到步骤 0。

您可以在 WPF 中编写 UI 并使用 .NET HTTP 客户端来执行 HTTP 请求。请参阅程序集中的类 WebClient引用System.Net

于 2010-07-05T10:57:45.170 回答