我正在尝试决定使用哪种技术来实现将由 .NET 2.0 客户端使用的服务。
客户端需要能够请求一组文件。请求将包含文件名和版本。客户可能请求的文件数量可能会有所不同。
不能期望客户端支持高于 2.0 版的 .NET。
该服务会将请求的文件集作为单个压缩存档流式传输。
我对实现服务的选择以及(更重要的是)如何从 .NET 2.0 使用服务感到有些困惑。自从我编写 .NET 2.0 代码以来已经有很长时间了,我不知道如何使用我从 .NET 2.0 代码中读到的任何技术。
我相信我在技术方面的选择是:
- ASMX 网络服务
- 带有 basicHttpBinding 的 WCF
- WCF Web HTTP(使用带有 POST 的 WebInvoke,我相信我可以在 HttpWebRequest 对象中流式传输数据)?
- 某种 REST 服务?
- 其他?
以上哪一项适用于 .NET 2.0 客户端?
如何将我的一组文件名/版本映射传递给 .NET 2.0 代码?
我不需要确切的代码;只是对服务技术的一般建议以及如何传递我的数据的一般想法。我可以自己研究其余的。