A tricky question about WCF
As msdn says:
Windows Communication Foundation (WCF) is a framework for building service-oriented applications.
So it will be consider as one of the another .Net Frameworks?
If not why its saying as a framework.?
Don't think its a simple question, now days during most of the interviews section this question pops up.

Suthish NairPosted Apr 21, 2011, 1:57 AM
Sahil JaniPosted Apr 20, 2011, 11:22 PM
Sam HobbsPosted Apr 20, 2011, 4:18 PM
I think that what Microsoft calls a framework is more accurately called tools and materials, but the challenge for Microsoft is to find a relevant word that sounds impressive and that does not have "baggage" associated with it in the sense of being used in other contexts that Microsoft does not want to be associated with.
Suthish NairPosted Apr 20, 2011, 8:43 AM
Raja KrishnamurthyPosted Apr 20, 2011, 7:46 AM
@Vulpes: I cannot agree with you more.....
After drilling me for 1.5 hrs on .Net 3.5 (Generics / Iterators / Threading / WPF etc.) and Sql Server 2005(Back up strategy / Linked Servers / SSRS / SSAS etc.).....I figured out that the position is for a maintenance application which is in .Net 2.0. I found it most frustrating since the questions did not even match their needs :-(
@Suthish: Even though your question is very genuine and people like Sahil, Vulpes and Dhananjay have already given their answers and in my opinion all are right but which answer is right from an interviewer's point?....I don't see the practicability in the question which the interviewer is asking.....Whether it is a framework or if it is a part of the framework how does it matter??? If there are questions like how do you configure the end points....What do you have to change in your configuration if the service is going to return a big stream of video or something which tests the working knowledge of the candidate then that would make more sense.
This is just my humble opinion that interviews should be a morale boosting experience for candidates and not a confidence killer. If I have offended anybody reading this then I apologize.
VulpesPosted Apr 20, 2011, 7:10 AM
The distinction between these 'applied technologies' and the core framework is that the latter provides the basic functionality which all types of .NET applications can use.
Suthish NairPosted Apr 20, 2011, 6:43 AM
Here the talk is about the terms or sentences used to define a technology.
"Mamta"
You are almost right. WCF using the .Net framework to work. At the same time its behaves as a framework also. We can say WCF is an API using the .Net framework.
"Sahil"
The sentence "part of the .NET frame work" means what. Vulpes reply satisfied this?
"Vulpes"
Now days people can ask lots of different questions to candidates, even if its a stupid whatever the
reason behind it. I hope you remember one of our old thread we discussed, with same situation :)
Looking for more inputs..
CrishPosted Apr 20, 2011, 6:42 AM
VulpesPosted Apr 20, 2011, 5:24 AM
Sahil JaniPosted Apr 20, 2011, 5:05 AM
You have asked a very good and tricky question. But I have read the full article on msdn regarding WCF is ::
WCF is the part of the .NET frame work that provides a unified programming model for rapidly building service-oriented applications that communicate across the web and the enterprise.
You can check this link also for further refferences ::
http://msdn.microsoft.com/en-us/netframework/aa663324.aspx
So, you can say that WCF is not another .NET framework bu it is a part of the .NET framework.
Mamta MPosted Apr 20, 2011, 4:59 AM