Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
何时?;我应该在哪里使用WCF_Wcf - Fatal编程技术网

何时?;我应该在哪里使用WCF

何时?;我应该在哪里使用WCF,wcf,Wcf,我已经阅读了几篇在线教程,内容涉及WCF的优势、如何构建服务/客户端等 然而,我想知道一点整体情况 问题>什么样的应用程序或应用程序中的哪些功能要求我使用WCF功能?一个具体的例子应该能更好地帮助我。WCF在构建需要相互通信的应用程序或服务时非常有用 无论是跨进程、跨服务器还是跨世界,您都可以使用WCF轻松构建通信程序。有几种情况需要WCF。首先,需要注意的是,“require”是一个强有力的词,而WCF是.NET中当前首选的通信模型,该平台有一段其他方法的历史,这些方法都仍然受到支持 具体示例

我已经阅读了几篇在线教程,内容涉及WCF的优势、如何构建服务/客户端等

然而,我想知道一点整体情况


问题>什么样的应用程序或应用程序中的哪些功能要求我使用WCF功能?一个具体的例子应该能更好地帮助我。

WCF在构建需要相互通信的应用程序或服务时非常有用


无论是跨进程、跨服务器还是跨世界,您都可以使用WCF轻松构建通信程序。

有几种情况需要WCF。首先,需要注意的是,“require”是一个强有力的词,而WCF是.NET中当前首选的通信模型,该平台有一段其他方法的历史,这些方法都仍然受到支持

具体示例1: 您的web应用程序性能很差,因为准备响应的一些计算工作“计算成本很高”,并且占用了CPU。您希望将费用部分移动到在另一个框上运行的服务,在该框中可以为其提供独立的资源。您可以创建一个WCF服务,该服务包装了功能并将该服务部署到另一个框中,使用代理类通过网络访问该服务

具体示例2: windows应用程序需要访问用户无法穿透的防火墙后面的资源。因此,您可以选择在DMZ中部署一个应用程序可以使用的服务,该服务从DMZ访问受限制的资料并将结果返回给您的应用程序


WCF是一个功能强大的工具,它可以帮助服务开发,尤其是在开发基于SOAP的服务时。另一方面,有许多人认为,目前编写RESTful服务的更简单方法是使用ASP.NETMVC的WebAPI。WebAPI最初是WCF团队的一个项目,但由于各种原因最终被转移到MVC。如果您对REST感兴趣,我建议您看看WebAPI。

将WCF视为一种跨越传统上很难跨越的边界来规划应用程序服务(功能)的方法。HTTP(S)是启用此功能的一种方法。考虑到REST原则,您可以得到一些非常优雅的解决方案,这些解决方案具有很强的互操作性。基于WCF的服务还为您在不同环境中部署解决方案提供了更大的灵活性。它也会影响非功能性元素,如安全性和放大与缩小讨论。

您永远不需要使用WCFfunctionality@SLakes,对不起,我问得不对。我真正的意思是,WCF可以为我的应用程序做什么,应用程序中的哪些功能可以用WCF实现。