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

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.

主站蜘蛛池模板: 梁平县| 金秀| 凤冈县| 汤原县| 香格里拉县| 田东县| 安宁市| 神木县| 保德县| 新巴尔虎左旗| 龙州县| 万盛区| 永寿县| 东平县| 揭西县| 双流县| 湘潭县| 临沧市| 昌乐县| 乡宁县| 平利县| 光山县| 读书| 长寿区| 原平市| 台江县| 东明县| 博客| 贡山| 永川市| 元氏县| 崇州市| 神池县| 贵港市| 申扎县| 辉南县| 吉首市| 通海县| 开鲁县| 贵溪市| 思茅市|