Implementing and consuming a WCF service