What is meta data ?
A common definition is data about data. But what does it really mean ?
Reusing an often quoted example of a library catalog, the meta data are the reference cards you find up in a old wooden drawer that lists out attributes of a book and then point to a physical location of the book. So in this case the meta data is the reference card that points to the data (book)
In some cases the physical location may be an old wooden box in another library. (meta meta data)
What is a Service Contract ?
The Service Contract is meta data about a Service.
In a WCF WinFX service, the out of the box service meta data is defined on a variety of attributes including the operation, data, bindings, end point, behavior and well as it's operation interactions (One Way, Duplex, Session , etc)
What is a Meta Data Driven Application ?
In a meta data driven application architecture .... direct functions calls are replaced by exposed metadata.
Consumer Applications use the exposed meta data to use a Provider Service. Meta Data is typically exposed as a meta data endpoint. The Consumer application uses the meta data endpoint to procure and use the meta data to access Service functionality.
Obviously, this allows for a lot of flexibility. The consumer and the provider end point is not tightly coupled.
WS - Meta Data Exchange
Indigo supports the WS - Meta Data Exchange Protocol. In Indigo it is possible to configure a service to enable a Meta Data Exchange Endpoint (MEX).
Consumer applications can query this endpoint, grab address, binding, contract information on each service endpoint.
I will post a simple example tommorow. Hopefully :-)
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at http://www.microsoft.com/info/cpyright.htm