构建.NET kiosk应用程序

时间:2010-07-05 10:34:03

标签: c# .net kiosk

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

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

提前致谢, 弗兰克

2 个答案:

答案 0 :(得分:1)

Kiosk软件可以非常好地映射到HTTP请求 - 响应性质。您的整体架构可以包含两个主要功能:

  1. 启动新用户会话并等待用户交互。
  2. 收集用户的数据。
  3. 向中央服务器发出带有收集数据的HTTP(S)请求。
  4. 等待HTTP响应并通知用户其状态。
  5. 转到第0步。
  6. 您可以在WPF中编写UI并使用.NET HTTP客户端来执行HTTP请求。请参阅WebClient程序集中的类System.Net引用。

答案 1 :(得分:1)

我同意Allon使用WCF。我曾经使用过Silverlight和WCF服务在类似的kiosk系统上工作过。我们始终使用HTTPS,并为信息亭的用户代理字符串添加了唯一值,以识别请求来自哪个信息亭用于记录目的。