Introduction
As a unified communication platform, WCF can be consumed by various kinds of client applications. And the most common means to consume a WCF service is using a .NET Framework-based client proxy class. There are also different ways to create such kinds of client proxy types using Visual Studio IDE or the .NET Framework SDK utility.
Also, WCF proxy generation relies highly on the service metadata.
Service metadata contains a machine-readable description of the service. Service metadata includes descriptions of the service endpoints, bindings, contracts, operations, and messages. You can use service metadata for a variety of purposes, including automatically generating a client for consuming the service, implementing the service description, and dynamically updating the binding for a client. Metadata can be exposed to a client through many different ways, including using a HTTP-based static metadata endpoint, using dynamic metadata discovery, using custom metadata generation, and...