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

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.

主站蜘蛛池模板: 涪陵区| 大厂| 商河县| 兖州市| 莱西市| 沐川县| 广东省| 台南县| 灵璧县| 大城县| 大庆市| 景宁| 呼伦贝尔市| 南澳县| 隆回县| 蓝田县| 东乡| 明星| 汪清县| 星子县| 大新县| 家居| 钟祥市| 嘉禾县| 鄢陵县| 彰化市| 通州市| 抚松县| 唐山市| 凭祥市| 吉隆县| 北海市| 邹城市| 苗栗县| 张家界市| 剑川县| 阿勒泰市| 曲周县| 浮山县| 拉萨市| 安仁县|