Como publicar los metadatos a un Servicio de Windows Communication Foundation usando código

Cuando estas desarrollando un servicio web por ejemplo, muchas veces quieres que dicho servicio exponga un documento WSDL que permita a nuestros clientes generar un proxy a partir del cual podamos programar el aplicativo que se va a comunicar con nuestro sistema.

Ahora si bien WCF nos permite configurar todo esto por un archivo de configuración, que en la mayoría de los casos es lo mas recomendable, como podríamos nosotros agregarle a nuestro ServiceHost dicha configuración usando código.

Y aquí les dejo la liga donde se describe precisamente como realizarlo:
http://msdn.microsoft.com/en-us/library/aa738489.aspx