【问题标题】:Upload and download large files - Windows Mobile (Compact Framework) via Web Services (WCF, MTOM, WCE?)通过 Web 服务(WCF、MTOM、WCE?)上传和下载大文件 - Windows Mobile(紧凑型框架)
【发布时间】:2009-02-06 01:45:03
【问题描述】:

我搜索了很多,似乎找不到一个好的稳定解决方案,所以任何帮助将不胜感激。

这是场景: 在 .NET CF 3.5 上运行客户端应用程序的 Windows Mobile 设备(正在使用 OpenNETCF 库) .NET 3.5 上的 Web 应用程序(运行 IIS 的 Web 服务器) 在 VS2008、.NET 3.5 中开发 - 所有最新

我需要使用 Web 服务或 WCF 或 MTOM 将大文件传输到移动设备或从移动设备传出。 (最好分块)。我找到了一些很棒的文章,但似乎无法正常工作,带有 XML 数据的普通 Web 服务会出现内存不足异常,WCE 在 VS2008 中不可用,CF 上的 WCF 没有给我添加“服务参考”,只有“网络参考”,我束手无策。

有人说,不要用WSE,它已经过时了,只用WCF但我不能让它在移动应用上运行。

我只需要一个简单的从移动设备到网络服务器的上/下传输机制,我可以稍后查看压缩和可靠性。

谁能用一些文章和示例代码为我指明正确的方向?

提前致谢。

【问题讨论】:

  • 您要从哪一端发起传输:设备还是服务器?

标签: wcf compact-framework opennetcf wce


【解决方案1】:

过去,我发现 Web 服务、WCF、MTOM 和 WSE 为大文件传输提供了糟糕的解决方案。特别适合上传。

我最终做的是创建一个客户端/服务器 TCP 连接并通过流发送文件的二进制数据。我在文件数据之前添加了一个标题和 xml 字符串,详细说明了文件数据。就我而言,我需要一定级别的安全性,所以我使用了 System.Net.Security.NegotiateStream。在您的情况下, System.Net.Sockets 命名空间的 TcpClient 和 TcpListener 可能就足够了。它们都受 CF 3.5 支持。

希望对您有所帮助。

【讨论】:

  • 感谢您的信息,我决定使用 Web 服务来获取文件列表,然后使用 FTP (OpenNETCF.Net.Ftp),似乎流式传输只会造成太多问题。
  • 普通的旧 FTP 是唯一的解决方案 ;-)
猜你喜欢
  • 2011-08-17
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
  • 2011-02-08
  • 1970-01-01
相关资源
最近更新 更多