通过Web服务(WCF,MTOM,WCE?)上传和下载大型文件 - Windows Mobile(Compact Framework)

时间:2009-02-06 01:45:04

标签: wcf compact-framework opennetcf wce

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

以下是该方案: 在.NET CF 3.5上运行客户端应用程序的Windows Mobile设备(正在使用的OpenNETCF库) .NET 3.5上的Web App(运行IIS的Web服务器) 在VS2008,.NET 3.5中开发 - 所有最新的

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

有人说,不要使用WSE,它已经过时,只能使用WCF,但我无法在移动应用程序上运行它。

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

有人可以用一些文章和示例代码指出我正确的方向吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

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

希望有所帮助。