Hi,
.Net provides various options for creating services under .NET Framework. Before WCF, ASP.NET Web Services are used to ceate service in .NET Framework.
Now WCF is the latest programming model for building and developing service-oriented application. WCF allows applications to communicate with each other in distributed environment.
WCF is a set of technologies that covers ASMX web services, Web Services Enhancements (WSE), .NET Remoting and MSMQ.
Wcf Hosted in IIS, WAS (Windows Activation Service), Self-hosting, Windows Service. where as Webservice hosted on Hosted only in IIS.
wcf Supports various protocols like HTTP, HTTPS, TCP, Named Pipes and MSMQ. where as webservice Supports only HTTP, HTTPS protocols.
lot of differnce is there apart from that Wcf has capacity to extent the protocal which is comming in future also..
wcf Supports security, reliable messaging, transaction and AJAX and REST supports. where as webservise less secure.
wcf supports lots off binding like Httpbinding,webhtpbinding,wsbinding and Dualbinding etc..
for ur references kindly go through the below link:
http://www.dotnet-tricks.com/Tutorial/webapi/JI2X050413-Difference-between-WCF-and-Web-API-and-WCF-REST-and-Web-Service.html
Hope it will help ful for uu..
Thnaks,
chitaranjan