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

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.

主站蜘蛛池模板: 信宜市| 含山县| 庐江县| 昭苏县| 陆良县| 潞西市| 犍为县| 博兴县| 田林县| 宁陵县| 灌阳县| 宣城市| 霍林郭勒市| 合肥市| 平度市| 新河县| 新龙县| 翁牛特旗| 塔城市| 徐汇区| 台山市| 河北区| 隆昌县| 隆德县| 彭泽县| 蒙城县| 信阳市| 英德市| 曲靖市| 澎湖县| 桐乡市| 垫江县| 乡宁县| 衢州市| 南投市| 玉门市| 丽江市| 梅州市| 开封市| 扎兰屯市| 吉木乃县|