The ServiceContract
attribute presented in the previous
chapter exposes an interface (or a class) as a service-oriented contract, allowing you to
program in languages such as C#, using constructs such as interfaces, while exposing those
constructs as WCF contracts and services. This chapter starts by discussing how to better
bridge the gap between the two programming models by enabling operation overloading and
contract inheritance. Next, it presents a few simple yet powerful service contract design and
factoring guidelines and techniques. The chapter ends by showing you how to interact
programmatically at runtime with the metadata of the exposed contracts.
18.118.128.105