0

我正在开发应用程序,该应用程序分为客户端和服务器部分。基本上,服务器读取 TASK 数据库表,并在完成后执行请求的任务并更新数据库。另一方面,客户端根据用户需要创建任务条目。

现在一些任务是读取将在服务器机器上呈现的文件,但是我们需要客户端来定位这些文件。为此,我需要向客户端显示服务器机器的目录结构。因此他们可以导航到文件夹结构并根据需要选择相关的文件夹和文件。此外,在某一阶段,我们需要客户端能够从远程服务器下载文件。

在服务器端,我们目前有 Windows 服务,因为它主要是它需要执行的后台工作,而在客户端我使用的是基于 WPF 的 GUI。

现在,我不确定应该使用什么方法来访问文件夹结构并允许下载文件。我认为我有两个选择

  1. 我在客户端机器和服务器机器之间创建了一个 TCP/IP 连接。然后服务器机器将目录结构作为 JSON 传递给客户端,我在自定义构建树视图上显示它。
  2. 我在客户端创建一个 Web 服务,然后在客户端使用该 Web 服务。

如果我可以访问文件夹结构,我绝对可以使用任何一种方法下载文件。现在我发现这两种方法都有一些缺点。

  1. 在 TCP/IP 连接上,我必须维护客户端和服务器之间的连接,否则这不是必需的,因为两个应用程序都是独立工作的。事实上,使用它的当前架构,我们可以使用来自外部域或 LAN 的应用程序。

使用#2 解决方案,我不愿意使用默认的 Web 服务器,因为我不确定服务器是否用于组织中的其他部分。所以,我想在后台将这个网络服务与我的 Windows 服务结合起来,如果可以的话,怎么做?这也给了我访问服务的修复地址。但是,如果我建立在一般的 web 服务上,那么我担心我如何进行目录结构读取 IIS 或 Apache 是否允许读取完整的文件结构?

哪个解决方案更好,当然也易于编码:) 和维护。

4

0 回答 0