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

通过Web服务(WCF、MTOM、WCE?)上载和下载大型文件-Windows Mobile(Compact Framework),wcf,compact-framework,opennetcf,wce,Wcf,Compact Framework,Opennetcf,Wce,我已经搜索了很多,似乎找不到一个好的稳定的解决方案,所以任何帮助都将不胜感激 以下是场景: 在.NET CF 3.5上运行客户端应用程序的Windows Mobile设备(正在使用OpenNETCF库) .NET 3.5上的Web应用(运行IIS的Web服务器) 在VS2008中开发,.NET3.5-所有最新版本 我需要使用web服务或WCF或MTOM在移动设备之间传输大型文件。(被预先切块)。我找到了一些很棒的文章,但似乎无法正常工作,带有XML数据的普通web服务出现内存不足的异常,VS20

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

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

我需要使用web服务或WCF或MTOM在移动设备之间传输大型文件。(被预先切块)。我找到了一些很棒的文章,但似乎无法正常工作,带有XML数据的普通web服务出现内存不足的异常,VS2008中没有WCE,CF上的WCF没有给我添加“服务引用”的选项,只有“web引用”,我束手无策

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

我所需要的只是一个简单的从移动设备到web服务器的上/下传输机制,我可以在以后研究压缩和可靠性

有人能给我指出一些文章和示例代码的正确方向吗


提前感谢。

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

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


希望有帮助。

您想从哪一端开始传输:设备还是服务器?感谢您提供的信息,我决定使用web服务获取文件列表,然后使用FTP(OpenNETCF.Net.FTP),似乎流式传输会导致太多问题。简单的旧FTP是唯一的解决方案;-)