我已经搜索了相当多,似乎找不到一个好的稳定的解决方案,所以任何帮助都将不胜感激。
以下是场景:在.NET CF 3.5上运行客户端应用程序的Windows移动设备(正在使用OpenNETCF库)在.NET 3.5上运行Web应用程序(运行IIS服务器)在VS2008、.NET 3.5中开发-所有最新版本
我需要使用web服务、WCF或MTOM在移动设备之间传输大文件。(最好是分块的)。我找到了一些很好的文章,但似乎不能正确地工作,使用XML数据的普通web服务会出现内存不足异常,WCE在VS2008中不可用,CF上的WCF没有给我添加“服务引用”的选项,只有"Web引用“,我束手无策。
有人说,不要使用WSE,它已经过时了,只使用WCF,但我无法在移动应用程序上运行它。
我所需要的只是一个简单的从移动设备到web服务器的向上/向下传输机制,我可以在稍后查看压缩和可靠性。
有没有人可以通过一些文章和示例代码给我指出正确的方向?
提前谢谢。
发布于 2009-02-06 03:15:53
在过去,我发现web服务、WCF、MTOM和WSE为大文件传输提供了糟糕的解决方案。尤其是对于上传而言。
我最终所做的是创建一个客户机/服务器TCP连接,并通过流发送文件的二进制数据。我在文件数据前面加上了一个头和xml字符串,它详细描述了文件数据。在我的例子中,我需要一定级别的安全性,所以我使用了System.Net.Security.NegotiateStream。在您的示例中,System.Net.Sockets名称空间的TcpClient和TcpListener可能就足够了。它们都受到CF 3.5的支持。
希望这能有所帮助。
https://stackoverflow.com/questions/518796
复制相似问题