官术网_书友最值得收藏!

What is WCF?

In a nutshell, WCF is a framework for building and hosting services. WCF services make use of standard technologies to offer a wide range of cross-platform security, transaction, and communication capabilities.

Before WCF came along, .NET developers who built distributed applications had to choose between communication schemes such as ASP.NET web services, .NET remoting, and Message Queuing (MSMQ). This choice carried with it implications for how the component was designed, developed, deployed, and consumed. If you went with ASP.NET web services, you were committing to XML message formats and were handcuffed by limitations of the HTTP transport protocol. If you chose .NET remoting, you were able to process messages in an efficient fashion, but have immediately limited yourself to .NET-only service clients. MSMQ is wonderful for disconnected applications, but in choosing it you've eliminated any chance at having a synchronous, request-response conversation with a software client.

The goal of WCF is to unify these many technologies and provide a single transport-neutral development paradigm with common aspects for security, transactions, and exception handling. The service is implemented independent of the communication protocol strategy. This is a fairly revolutionary concept that introduces immense flexibility to service designers. Instead of building services with tightly coupled and rigid endpoints that do not welcome change, we can design flexible services that are capable of supporting a wide range of current and future consumers.

The service endpoint is king, and endpoints in WCF are defined using the easy-to-remember ABC acronym.

  • The letter A stands for addressing, which refers to the actual URL of the service
  • The letter B stands for binding, which describes how we communicate with the service
  • Finally, the letter C stands for contract, which defines the operations and data elements that this service exposes

Let's look at each of these in detail.

主站蜘蛛池模板: 佛冈县| 万荣县| 通海县| 垫江县| 舒兰市| 巴彦淖尔市| 江门市| 柳州市| 武冈市| 搜索| 江川县| 惠安县| 西林县| 铜川市| 叙永县| 永定县| 阿鲁科尔沁旗| 彭水| 南昌县| 石台县| 文安县| 大邑县| 内乡县| 西吉县| 香格里拉县| 兰考县| 石嘴山市| 石城县| 腾冲县| 油尖旺区| 平潭县| 北海市| 贵州省| 保亭| 四子王旗| 广丰县| 盐边县| 得荣县| 石柱| 墨脱县| 嘉兴市|