我很困惑在.NET中构建Web服务的最佳方法是什么。给出它需要高度可扩展的事实。有什么建议么?在.Net中构建Web服务的首选方法是什么?
回答
IIS旨在提供可伸缩性,所以我肯定会考虑使用ASP.NET Web服务,而不是在使用WCF的窗口服务中托管我的Web服务。
当然,您可以在IIS中托管您的WCF Web服务。 Here's an article on how to do this.
This article is a little old,但它详细介绍了建议中在IIS托管Web服务部分的好处:
- 可扩展性,这是非常容易使用负载均衡技术,向外扩展Web服务作为Windows网络负载平衡,或来自诸如思科和F5等供应商的硬件设备。更多关于这个主题的内容。
- 可用性-ASMX Web服务可以配置为高度可用,使用诸如负载平衡和内置于Windows 2003 Server的IIS6基础架构的强大功能相结合的技术(例如自动回收和重新启动失败的服务) 。
我想这一点是无论你想使用ASP.NET Web服务或WCF,绝对在IIS中托管它。
如果你的消费者是所有.NET,看WCF:
http://msdn.microsoft.com/en-us/library/ms731082.aspx
否则,普通的旧SOAP服务都不错。两者都是可扩展的。
即使你的消费者并不.NET,看WCF。您可以使用常规Http绑定将WCF服务公开为SOAP Web服务。 – 2009-11-25 14:42:27
好点 - 我应该说只有使用WCF功能,如果你所有的消费者都是.NET。 – 2009-11-25 14:47:43
我们使用WCF。您还可以使用非常强大的框架Spring.Services。 你想用什么服务优先或合同优先?
据我所知,它完全取决于你想开发什么样的网络服务....如果你想保护,状态管理和其他设施,可以需要为web服务.... ....我更喜欢WCF(Window通信基础)。
全球对包括应用程序到应用程序通信标准协议在内的Web服务的接受度改变了软件开发。例如,Web服务现在提供的功能包括安全性,分布式事务协调以及可靠的通信。 Web服务中变化的好处应体现在开发人员使用的工具和技术中。 Windows Communication Foundation(WCF)旨在为分布式计算提供可管理的方法,广泛的互操作性以及对面向服务的直接支持。
使用WCF。
它允许您使用多个协议和多个安全上下文公开服务。
学习WCF的很好的资源是Michele Bustamante的书Learning WCF。
http://www.amazon.com/Learning-Hands-Michele-LeRoux-Bustamante/dp/0596101627 注意:如果您确实收到此书,她将在网站上提供第1章的更新版本和附录。
她的网站也是跟上时代的一个很好的信息来源:http://www.dasblonde.net/default.aspx
- 1. 在.NET堆栈上构建服务器后台进程的首选方法是什么?
- 2. 构建和构建OCaml项目的首选方式是什么?
- 3. 在MonoTouch中调用REST服务的首选方式是什么?
- 4. 通过Web服务发送复杂数据的首选方法是什么?
- 5. 从Android上传到服务器的首选方法是什么?
- 6. 什么是服务图像的首选方法
- 7. 为什么Web服务是实现SOA的首选标准?
- 8. perl的首选Web服务器是什么?
- 9. 什么是运行时在服务器中保存数据的首选方法
- 10. 什么是在.NET中构建解析器的goto方法
- 11. 什么是Web服务中的Web方法属性?
- 12. 从.NET Web服务方法
- 13. 在构建机器上注册.tlb的首选方法是什么?
- 14. 什么是首选方法AS400桥接?
- 15. 在ASP.NET中创建JSONP Web服务的最佳方法是什么?
- 16. 什么是在TypeScript中创建一个Swagger Web服务的正确方法
- 17. 可以选择什么? ASMX Web服务或WCF在.net 3.5中?
- 18. 什么是构建REST服务的最佳.NET API
- 19. 什么是在.NET WCF服务中组织大量方法的好方法?
- 20. RestKit 0.20 - 创建新的NSManagedObject的首选方法是什么?
- 21. 为什么一些由.net方法创建的Web服务不可见?
- 22. 构建Web服务的良好功能语言是什么?
- 23. REST Web服务中的安全方法究竟是什么?
- 24. RESTful Web服务中PUT方法幂等的含义是什么?
- 25. 为什么DOM操作在AngularJs服务中不是首选?
- 26. 在Android中创建服务的最佳方法是什么?
- 27. 2012年构建Web服务。选择什么SOAP版本?
- 28. 在Subversion中移动目录结构的首选方法是什么?
- 29. 在ConcurrentHashMap中修改值的首选方法是什么?
- 30. 在radgrid中绑定radcombobox的首选方法是什么?
WCF可以像传统的ASP.NET Web服务一样在IIS中托管。 – jvenema 2009-11-25 14:39:31
嗯......我通常不会想到在IIS中托管的WCF。我会编辑添加一些细节。谢谢。 – Will 2009-11-25 14:41:48