Skip to main content

Should WCF be considered a superset of ASMX web services?

Here are few of the commonly raised questions on WCF over ASMX. Let’s quickly review them:
1) Should WCF be considered a superset of ASMX web services?
Ans: WCF in actual "replaces" several communication technologies, including asmx.
2) Is there any reason to still write new web services using ASMX instead of WCF?
Technically, I cannot think of any reason. But yes, if some team that knows asmx but not wcf, or have a project with a lot of asmx services and you do not want to introduce a new technology.

3) Does WCF provide better facilities for working with SOAP messages, as opposed to SOAP Extensions?
4) Can I restrict communication to SOAP 1.1 using WCF, the way I can with a web.config change in ASMX?
Yes, basic http binding

5) Does WCF have an easy way to log or review the requests that hit the service without resorting to something like SOAP extensions?
Yes, we can use WCF tracing

Popular posts from this blog

Debugging code running on Remote machine

Before performing below steps, you need to make sure you have pdb files matching dll version on the remote machine.  Open below folder in your remote machine C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Remote Debugger\x64  Open that folder and launch as admin  msvsmon.exe  Select all options to allow firewall From Tools > Options  - Keep the settings to default (as shown below) and click ok.  At this point your remote debugger is all set. You need to connect from Visual Studio by entering Machine IP: Port (4022) 

Implement Serverside ViewState

If you think your website is running slowly and you need to improve performance by 150% in short time . This may help you a lot. ASP.NET ViewState is a great mechanism that simplifies the life of ASP.NET developers. But, as everybody knows, the .NET Framework saves the ViewState data as a hidden field on your ASPX page. If your page has only a few controls, this is not a problem. But, if your page has some Panel s and/or some DataGrid s, with the technique demonstrated on this article, you could reduce dramatically the load time of the page.

Web Functional Testing Automation using CasperJS and Nodejs

Background We are in era the of Web, Mobility and AI. Days are gone where we used to think Javascript is just for client side validation check before submitting web forms. Thanks to ECMAScript5 and above which advanced javascript language way forward. Many Enterprises across the world already building applications using lot of opensource Javascript technologies.  Automating the Testing of any web application is becoming challenging and critical for the business. Challenge is in terms of manage and maintain test hygiene throughout the application life cycle and overall product quality. The ideal behavior of any test automation is to be able to integrate as part of CI and CD  (Continuous Deployment)  build and be able to run without manual test run effort and publish test results with code coverage metrics. There are many different frameworks available in the market to solve automation problem. To name few:  CodedUI -  Browser based test automa...