请告诉我使用WCF在.NET远程,网络服务等优势为什么我们需要WCF
回答
Web服务只能通过HTTP(web服务的传统与的.asmx)调用。虽然WCF服务或WCF组件可以通过任何协议(如http,tcp等)和任何传输类型来调用。
第二个Web服务不灵活。但是,WCF服务非常灵活。如果你制作一个新版本的服务,那么你只需要公开一个新的结束。因此,服务是敏捷的,而且这是一种非常实用的方法,可以查看当前的业务趋势。
我们开发WCF作为契约,接口,操作和数据契约。作为开发人员,我们更关注业务逻辑服务,不必担心通道堆栈。 WCF是一个统一的编程API用于任何类型的服务,让我们创建的服务,并使用配置信息来设置类似于HTTP/TCP/MSMQ等
有关详细信息沟通机制,读http://msdn.microsoft.com/en-us/library/aa738737.aspx
WCF是统一的技术是从基础上构建起来的,考虑了多年来自我介绍的大量通信用例。
它具有巨大的自定义功能,因此您几乎可以随时更改开箱即用功能。它被设计用于互操作性。因此,它将复杂性分解为多个层次,并允许您为工作选择最佳实施方案。微软提供了很多开箱即用的东西,但你可以一直推出自己的产品。
它具有令人难以置信的可扩展性并具有非常好的诊断功能。远程处理不是一项竞争技术,它只是涵盖WCF可以使用的一个领域的技术之一,但是WCF可以做更多的事情来促进.net对象之间的通信。 WCF可以用来构建Web服务(我认为你指的是较老的ASMX服务?),那么WCF允许构建更多异构的Web服务(之前,您需要像WSE的东西那样考虑这样做)。
如果你正在考虑WCF与其他技术,那么我建议你考虑一下你的长期使用要求。如果你所需要的只是简单的.net - > .net通信,这就是你所做的一切,那么远程处理就很好,但是如果你甚至认为你会与其他技术/平台互操作,那么我会认真地建议你看看WCF提供了什么。
- 1. 为什么wcf duplex需要?
- 2. DavLockDB:我们需要什么?
- 3. 为什么我们需要simple_one_for_one?
- 4. 为什么我们需要TensorFlow tf.Graph?
- 5. 为什么我们需要使用prompt.start()?
- 6. 为什么我们需要scalaz.stream迭代?
- 7. 为什么我们需要Anaconda 2.7?
- 8. 为什么我们需要编写log.isDebugEnabled?
- 9. 为什么我们需要ng-click?
- 10. 为什么我们需要Control.Lens.Reified?
- 11. 我们为什么需要纤维
- 12. 为什么我们需要org.junit.ComparisonFailure?
- 13. 为什么我们需要addRequestHeader方法?
- 14. 为什么我们需要时代?
- 15. 为什么我们需要ContinueWith方法?
- 16. 为什么我们需要Java NIO Selector?
- 17. 为什么我们需要使用ExitWindowsEx
- 18. 为什么我们需要包装类
- 19. 为什么我们需要在JavaScript
- 20. 为什么我们需要设置SONAR_RUNNER_OPTS?
- 21. 为什么我们需要ioc容器
- 22. mongodb为什么我们需要getSisterDB
- 23. 为什么我们需要BeginGetResponse和BeginRead?
- 24. 为什么我们需要fieldset标签?
- 25. 为什么我们需要boost :: thread_specific_ptr?
- 26. JSP:为什么我们需要RequestDispatcher?
- 27. 为什么我们需要calloc(或malloc)?
- 28. 为什么我们需要.htaccess的worpdress?
- 29. 为什么我们需要9补丁?
- 30. 为什么我们需要RBAC许可?