1.观点:使用WCF,或者WSE。考虑到性能问题:两种都支持MTOM。也就是针对大数据量的忧患传输机制。但是WSE是微软的一个在Web服务和WCF之间过度技术,已经停止开发和升级。但是WCF属于新的.NET 平台的通信技术或者框架。WSE3.0构建Web服务安全(4):MTOM消息传输优化和文件上传、下载 .
2.安全:WCF有多种安全模型,但是你可以不启用,Web Wervice的安全机制最简单,WSE3.0做的相对完善,并提供了对MTOM的支持。WCF几乎支持WS-Security 的安全机制,这个是行业标准,可以与其它平台进行消息加密通信。当然也支持微软自己的安全框架,比如域服务器。Windows验证等等。
3.性能:..net remoting适合做企业局域网之间的应用程序通信。Web适合internet.而WCF因为支持诸多特性,两种都可以。更加灵活性能你可以使用MTOM编码。或者更加紧密的XML编码。效率肯定不比Web服务差。
4.协议:从你的需求来看,服务器和客户端不在局域网内,适合http相关的协议,WCF和Web服务都支持。。因为它的绑定,简单来说就是通信协议,支持的多大10种,而且你还可以自己定义。你可以使用http相关的多种binding协议。
即使最差的话,你也可以使用basicHttpBinding,这个支持SOAP1.1,也久是Web服务,ASMX支持的通信协议。
5.学习WCF:
既然我推荐你WCF,就给点WCF学习的建议:[置顶]WCF分布式开发步步为赢(0):WCF学习经验分享,如何更好地学习WCF?
6.其它参考资料:
1)Web服务:WCF分布式开发必备知识(4):Web Service
2).NET Remoting:WCF分布式开发必备知识(2):.Net Remoting
欢迎你到WCF中文论坛,也可以阅读我的博客。我整理的有系统的学习WCF的资料。如果开发,可以很快上手,但是你可以边开发边学。深入学习需要花点时间。安全难,主要是涉及的算法多,概念也多。但是找到方法以后,就不难了,最难的是入门阶段。
希望对你有帮助~
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum