我编写了一个 Windows 窗体 (.NET C#) 应用程序,它对视频进行编码,本质上是 ffmpeg 的 GUI。需求发生了变化,我们现在想要将 UI 移动到网页,并将编码作为 Windows 服务完成。
以下要求也适用:
- 浏览器的网页和服务之间的双向通信(即使用网页界面开始编码并让服务通知进度回网页)
- 服务也应该移植到 Mac OS X
- UI 应该是一个标准的网页(应该由 HTML/CSS/JavaScript/Flash 等组成...)
我正在考虑将 WCF 用于 Windows 服务,但我的 WCF 经验为零。WCF 会为网页和服务之间的双向通信提供良好的基础吗?
此外,我需要考虑将服务移植到 Mac OS X,并且我注意到 WCF 仅在 Mono 中部分实现(请参阅http://www.mono-project.com/WCF_Development)。这会是一个问题吗?有人对 Mono 中的 WCF 开发有任何经验吗?
满足上述要求的最佳途径是什么?我很想听听任何建议...
编辑 我应该澄清 - 这不是一个网络应用程序,它将完全在客户端运行。
服务应该在客户端运行并与浏览器内的网页交互(这也是客户端)。