- Microsoft Windows Communication Foundation 4.0 Cookbook for Developing SOA Applications
- Steven Cheng
- 424字
- 2021-04-13 17:04:00
In this chapter, we will cover:
- Defining a one-way Contract
- Making
DataContract
forward-compatible - Generate
DataContract
from XML Schema - Using XMLSerializer to control message serialization
- Using
MessageContract
to control the SOAP Message - Adding a custom
SoapHeader
via Contract - Returning custom exception data through
FaultContract
Contracts often occur in business affairs to restrict the operations between the operators that are working with each other. For distributed communication services, Contracts also play a very important role in making sure that the service consumers can co-operate with the service providers correctly. Looking around, we can see the term SOA (Service-Oriented Architecture) being widely used. Technically speaking, SOAP (Simple Object Access Protocol) can be explained as a set of components that can be invoked, and whose interface descriptions can be published and discovered. From an SOA perspective, with Contracts properly defined, service consumers can get an idea of how to work with the target service without knowing how the service is actually implemented.
As a unified communication programming platform, WCF provides complete support for Contract-related design in various parts of WCF service development. These include ServiceContract, OperationContract, DataContract, MessageContract, FaultContract, and so on. ServiceContract
and OperationContract
are used to represent a Service and its operations' definition (such as the operation collection and operation signatures). DataContract
is used to represent an agreement of the data that will be exchanged between the service client and server. If the service designer wants to take full control over the data envelope transferred between client and server, they can use MessageContract
to control the underlying service messages. WCF also provides FaultContract
for the service designer to declaratively associate custom Exception types to certain service operations, and the corresponding fault content will be returned when an error occurs.
This chapter provides seven recipes on how to work with various contracts in WCF service development. These include defining a one-way service operation that helps you get familiar with standard ServiceContract
and OperationContract
declaration. Next, we will cover how to use FaultContractAttribute to associate a custom SOAP fault data type with certain service operations that need a customized error format. With the third, fourth, and fifth recipes, we will focus on DataContract
designing topics, such as DataContract
versioning, using XMLSerializer
for the DataContract
types serialization, and the contract-first approach for DataContract
generation. The last two recipes describe how to use MessageContract
to perform low-level manipulation on the service operations message formatting, such as returning arbitrary XML data as message content and adding a custom SOAPHeader
through MessageContract
class members.
- GIMP 2.6 cookbook
- 突破平面Premiere Pro 2022短視頻與視頻制作
- Unity 2D與3D手機(jī)游戲開發(fā)實(shí)戰(zhàn)
- 改變思維:菜鳥也能做出震撼PPT(全彩版)
- 攝影輕松入門:Photoshop后期處理
- 通達(dá)信炒股軟件從入門到精通(第2版)
- 新媒體美工一冊通(全彩)
- Adobe創(chuàng)意大學(xué)Photoshop產(chǎn)品專家認(rèn)證標(biāo)準(zhǔn)教材(CS6修訂版)
- 中文版Photoshop CS6從新手到高手·全彩版
- 新印象Premiere短視頻拍攝+剪輯+特效關(guān)鍵技術(shù)
- ASP.NET Core 3從入門到實(shí)戰(zhàn)
- AI繪畫與攝影實(shí)戰(zhàn)108招:ChatGPT+Midjourney+文心一格
- 計(jì)算機(jī)輔助翻譯基礎(chǔ)與實(shí)訓(xùn)
- Photoshop CC中文版基礎(chǔ)教程
- 這樣學(xué)Excel數(shù)據(jù)處理與分析更高效(視頻版)