What is the difference between Webservice and WCF
Answer Posted / arif imteyaz
ASP.NET Web Method is called ASMX [because of the file
extension] (check 4GuysFromRolla about this, they have a
good tutorial)
That technology makes you expose functions as a Web Service
so you can connect it from everywhere and use it. But... you
can't protect the data between server and client, you can
send big files clear and know what happend, etc...
[Note] you can protect the access to the web service using
certificates, but it is complicated but normally, in ASMX we
use username / passsword.
in WCF, you are in the different world about Web
Services,and this s the best technology in .NET to expose
Services (can you see the difference... Services! not Web
Services), WCF does not need IIS to run, it can run as a
System Service on the server, using a console ambient (like
command line), etc, so we say that WCF is a Service not Web
Service. Remember ASMX need IIS to run.
with WCF you can use SSL to encrypt the communication (to do
that in ASMX you need to use WSE - Web Services
Enhancements), you can send big files and securely (to do
that in ASMX you need to use MTOM - Message Transmission
Optimization Mechanism).
you can set the transmission preferences just changing one
line of code, the security is much higher, etc, etc :)
hope you get a better general overview with this, but there
is much more.
bottom line: to expose Web Services that you do not need to
protect, you can use ASMX, no problem at all, but if you
need to protect the communication somehow, do it in WCF!
link: you can read here some performance comparative between
the 2 services
| Is This Answer Correct ? | 10 Yes | 2 No |
Post New Answer View All Answers
What is the use of global.asax file?
What is global.asax file used for?
What are the versions of garbage collection?
What is in a session cookie?
How will you maintain versioning in asp.net 2.0?
What are the advantages and disadvantages of session?
What is routing in MVC?
Difference between response.redirect and server.transfer?
How do you design a website with multilingual support in ASP.NET ?
What is the difference between ASP.NET Webforms and ASP.NET MVC?
What are Caching techniques in .NET
i develop a web application and i gave security setting i.e autherization and athentication now it work properly on my local system , now question is ,is this security setting ie autherization and athentication which i gave in web.config will it be enough strong to secure my application on internet or i have to use some 3rd party tool or software to get security .if yes --how ? if no--what is the alternate?
How does session work in asp net?
Differentiate between file-based dependency and key-based dependency.
what are the web form events available in asp.net?