i




 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
WCF Interview Questions and Answer
12-21-2010, 05:28 AM
Post: #1
WCF Interview Questions and Answer
Q1. What is WCF?
WCF stands for Windows Communication Foundation. It is a Software development kit for developing services on Windows. WCF is introduced in .NET 3.0. in the System.ServiceModel namespace. WCF is based on basic concepts of Service oriented architecture (SOA)

Q2. What is endpoint in WCF service?
The endpoint is an Interface which defines how a client will communicate with the service. It consists of three main points: Address,Binding and Contract.

Q3. Explain Address,Binding and contract for a WCF Service?
Address:Address defines where the service resides.
Binding:Binding defines how to communicate with the service.
Contract:Contract defines what is done by the service.

Q4. What are the various address format in WCF?
a)HTTP Address Format:--> http://localhost:
b)TCP Address Format:--> net.tcp://localhost:
c)MSMQ Address Format:--> net.msmq://localhost:

Q5. What are the types of binding available in WCF?
A binding is identified by the transport it supports and the encoding it uses. Transport may be HTTP,TCP etc and encoding may be text,binary etc. The popular types of binding may be as below:
a)BasicHttpBinding
b)NetTcpBinding
c)WSHttpBinding
d)NetMsmqBinding

Q6. What are the types of contract available in WCF?

The main contracts are:
a)Service Contract:Describes what operations the client can perform.
b)Operation Contract : defines the method inside Interface of Service.
c)Data Contract:Defines what data types are passed
d)Message Contract:Defines wheather a service can interact directly with messages

Q7. What are the various ways of hosting a WCF Service?
a)IIS b)Self Hosting c)WAS (Windows Activation Service)

Q8. WWhat is the proxy for WCF Service?

A proxy is a class by which a service client can Interact with the service.
By the use of proxy in the client application we are able to call the different methods exposed by the service


Q9. How can we create Proxy for the WCF Service?

We can create proxy using the tool svcutil.exe after creating the service.
We can use the following command at command line.
svcutil.exe *.wsdl *.xsd /language:C# /out:SampleProxy.cs /config:app.config

Q10.What is the difference between WCF Service and Web Service?
a)WCF Service supports both http and tcp protocol while webservice supports only http protocol.
b)WCF Service is more flexible than web service.

Q11.What is DataContract and ServiceContract?Explain
Data represented by creating DataContract which expose the
data which will be transefered /consumend from the serive
to its clients.

**Operations which is the functions provided by this
service.

To write an operation on WCF,you have to write it as an
interface,This interface contains the "Signature" of the
methods tagged by ServiceContract attribute,and all methods
signature will be impelemtned on this interface tagged with
OperationContract attribute.

and to implement these serivce contract you have to create
a class which implement the interface and the actual
implementation will be on that class.


Code Below show How to create a Service Contract:

Code:
[ServiceContract]
Public Interface IEmpOperations
{
[OperationContract]
Decimal Get EmpSal(int EmpId);

}

Class MyEmp: IEmpOperations
{
Decimal Get EmpSal()
{
// Implementation of this method.
}
}




Thanks Regards
Shafiur Rahman
http://www.createsoftweb.com
Quote
12-21-2010, 05:33 AM
Post: #2
RE: WCF Interview Questions and Answer
Good post Rahman..very important for every project...

“A mind stretched by a new idea can never go back to its original dimension.”

Quote
12-21-2010, 05:46 AM
Post: #3
RE: WCF Interview Questions and Answer
Thanks Dear........

Thanks Regards
Shafiur Rahman
http://www.createsoftweb.com
Quote
12-21-2010, 09:50 AM
Post: #4
Thumbs Up RE: WCF Interview Questions and Answer
Good Sharing Rahman... Smile

Please give reputation if my answer/post is useful for you
Best Regards
Arti Gupta
Quote
05-31-2011, 05:21 PM
Post: #5
RE: WCF Interview Questions and Answer
Good Info..Thanks for sharing
Quote
08-08-2011, 07:50 AM
Post: #6
RE: WCF Interview Questions and Answer
What is .NET 3.0?

In one simple equation .NET 3.0 = .NET 2.0 + Windows Communication Foundation + Windows
Presentation Foundation + Windows Workflow Foundation + Windows Card Space.

What is WCF?
Windows Communication Foundation (WCF) is an SDK for developing and deploying services on Windows. WCF provides a runtime environment for services, enabling you to expose CLR types as services, and to consume other services as CLR types.
First let us give a short answer to this: - “WCF (Indigo was the code name for WCF) is a
unification of .NET framework communication technologies
“.WCF is a unification technology,

which unites the following technologies:-
• NET remoting

• MSMQ

• Web services

• COM+.

What was the code name for WCF?
The code name of WCF was Indigo .
WCF is a unification of .NET framework communication technologies which unites the following technologies:-

1.Web services
2.MSMQ
3.NET remoting
4.COM+

What are the main components of WCF?
The main components of WCF are
1. Service class
2. Hosting environment
3. End point

Where we can host WCF services?
Every WCF services must be hosted somewhere. There are three ways of hosting WCF services.
They are
1. IIS
2. Self Hosting
3. WAS (Windows Activation Service)

What is service and client in perspective of data communication?
A service is a unit of functionality exposed to the world.
The client of a service is merely the party consuming the service.

What are different elements of WCF Srevices Client configuration file?
WCF Services client configuration file contains endpoint, address, binding and contract.
A sample client config file looks like

What is endpoint in WCF?
Every service must have Address that defines where the service resides, Contract that defines what the service does and a Binding that defines how to communicate with the service. In WCF the relationship between Address, Contract and Binding is called Endpoint.

What are ends, contract, address, and bindings?
The above terminologies are the core on which SOA stands. Every service must expose one or
more ends by which the service can be available to the client. End consists of three important
things where, what and how:-
• Contract (What)
Contract is an agreement between two or more parties. It defines the protocol how client should
communicate with your service. Technically, it describes parameters and return values for a
method.
• Address (Where)
An Address indicates where we can find this service. Address is a URL, which points to the
location of the service.
• Binding (How)
Bindings determine how this end can be accessed. It determines how communications is done.
For instance, you expose your service, which can be accessed using SOAP over HTTP or
BINARY over TCP. So for each of these communications medium two bindings will be created.
Below figure, show the three main components of end. You can see the stock ticker
is the service
class, which has an end hosted on http://www.soa.com with HTTP and TCP binding support and using
Stock Ticker interface type.

What is binding and how many types of bindings are there in WCF?
A binding defines how an endpoint communicates to the world. A binding defines the transport (such as HTTP or TCP) and the encoding being used (such as text or binary). A binding can contain binding elements that specify details like the security mechanisms used to secure messages, or the message pattern used by an endpoint.

WCF supports nine types of bindings.

Basic binding
Offered by the BasicHttpBinding class, this is designed to expose a WCF service as a legacy ASMX web service, so that old clients can work with new services. When used by the client, this binding enables new WCF clients to work with old ASMX services.

This binding is used when we need to use SOAP over HTTP. This binding
can also be configured to be used as HTTPS. It can be also configured to send data in plain text or
in optimized form like MTOM.

TCP binding
Offered by the NetTcpBinding class, this uses TCP for cross-machine communication on the intranet. It supports a variety of features, including reliability, transactions, and security, and is optimized for WCF-to-WCF communication. As a result, it requires both the client and the service to use WCF.
This binding sends binary-encoded SOAP, including support for reliable
message transfer, security, and transactions, directly over TCP. The biggest disadvantage of
NetTcpBinding is that both server and client should be also made in .NET language.

Peer network binding
Offered by the NetPeerTcpBinding class, this uses peer networking as a transport. The peer network-enabled client and services all subscribe to the same grid and broadcast messages to it.

IPC binding
Offered by the NetNamedPipeBinding class, this uses named pipes as a transport for same-machine communication. It is the most secure binding since it cannot accept calls from outside the machine and it supports a variety of features similar to the TCP binding.

Web Service (WS) binding
Offered by the WSHttpBinding class, this uses HTTP or HTTPS for transport, and is designed to offer a variety of features such as reliability, transactions, and security over the Internet.

It is same like BasicHttpBinding. In short, it uses SOAP over HTTP. But with
it also supports reliable message transfer, security and transaction. WS-Reliable Messaging,
security with WS-Security, and transactions with WS-Atomic Transaction supports reliable
message.

Federated WS binding
Offered by the WSFederationHttpBinding class, this is a specialization of the WS binding, offering support for federated security.

Duplex WS binding
Offered by the WSDualHttpBinding class, this is similar to the WS binding except it also supports bidirectional communication from the service to the client.

MSMQ binding
Offered by the NetMsmqBinding class, this uses MSMQ for transport and is designed to offer support for disconnected queued calls.

MSMQ integration binding
Offered by the MsmqIntegrationBinding class, this converts WCF messages to and from MSMQ messages, and is designed to interoperate with legacy MSMQ clients.

This binding sends binary-encoded SOAP over MSMQ. This binding can
only be used for WCF-to-WCF communication.
Quote
08-08-2011, 08:06 AM
Post: #7
RE: WCF Interview Questions and Answer
Hi Nisha,

Could you please post this is on Resources - Articles and Code Snippets section on Forum.

Thanks Regards
Shafiur Rahman
http://www.createsoftweb.com
Quote
08-08-2011, 07:48 PM
Post: #8
RE: WCF Interview Questions and Answer
Nice informetion........

Thanks Regards
Shafiur Rahman
http://www.createsoftweb.com
Quote
09-30-2011, 08:36 AM
Post: #9
RE: WCF Interview Questions and Answer
Thanks Alot Rehman !!!
Nice and Informative Questions and Answers

Cheers!!!!!!
Rajesh Kumar Parbat
Quote
04-20-2012, 12:13 PM
Post: #10
RE: WCF Interview Questions and Answer
good one
Quote
02-07-2014, 09:36 AM
Post: #11
RE: WCF Interview Questions and Answer
Have a look on http://skillgun.com for lots of IT interview questions along with the WCF interview questions with simplified solutions.
Quote


Possibly Related Threads...
Thread: Author Replies Views: Last Post
  Common SQL Server Interview Questions and Answers magnum_2007 2 7,199 02-27-2013 10:47 AM
Last Post: Shafiur Rahman
  HTML Interview Questions magnum_2007 0 1,953 02-23-2013 12:07 PM
Last Post: magnum_2007
  complete interview question/answer book nisar87 3 2,770 02-14-2013 06:35 AM
Last Post: anversadat21@gmail.com
  OOP interview questions & answers vaibhav_shah1988 4 7,787 01-16-2013 12:28 PM
Last Post: haider.ali
  sql basic interview questions praveen 0 3,048 01-16-2013 05:59 AM
Last Post: praveen



User(s) browsing this thread: 1 Guest(s)