QuestPond: Interview Questions and Answers on learning WCF(Windows Communication Foundation)

What is known type in WCF?

Normally when we work with C#, polymorphism work very well. We create a function which accepts parameter of type1 and while invoking it we will be able to pass the instance of the one of the derived class of class type1.

Example

public class MyClass{... }
public class MyChildClass:MyClass{…}
.
.
.public class Invoker
{ 
	public void DoSomething(MyClass obj){….}
}
.
.
.
Invoker i=new Invoker();
MyChildClass o=new MyChildClass();
i.DoSomething(o)

In WCF it’s not same. Here we have to define what all substitutions are possible for the datacontract.

If we won’t specify all the substitutions it will throw an exception.

Example

[DataContract()]
    public class Customer
    {
        [DataMember()]
        public string CName { get; set; }


        [DataMember()]
        public string CName2 { get; set; }
    }

    [DataContract()]
    public class GoldCustomer :Customer
    {
        [DataMember()]

        public string CName3 { get; set; }
    }
[ServiceContract]
    public interface IFirstService
    {
        [OperationContract()]
        string GetData3(Customer c);

         [OperationContract()]
        string GetData4(GoldCustomer c);

    }
   FirstServiceClient c = new FirstServiceClient();
            GoldCustomer mycust = new GoldCustomer();
            mycust.CName = "Sukesh";
            mycust.CName2 = " Marla";
            Console.WriteLine(c.GetData3(mycust));

console

How to provide substitutions

We use knowtype attribute for that.

[KnownType(typeof(GoldCustomer))]
    [DataContract()]
    public class Customer
    {
        [DataMember()]
        public string CName { get; set; }


        [DataMember()]
        public string CName2 { get; set; }
    }

Once the knownType is attached code will work.

For technical trainings on various topics like WCF, MVC, Business Intelligence, Design Patterns, WPF, TFS and Basic fundamentals feel free to contact SukeshMarla@Gmail.com or visit www.sukesh-marla.com

For more stuff like this, click here. Subscribe to article updates or follow at twitter @SukeshMarla

See following video on REST (Representational state transfer): –

 

Click and see here for more stuff on complete learning tutorials on WCF(Windows Communication Foundation) .

Advertisements

About c# and .NET Interview questions

This blog is for developers who want to crack .NET and C# interviews. It has all tips and tricks needed to crack .NET interviews , C# interview , SQL Server interview , Java interview , WCF Interview , Silverlight interview , WPF interview , LINQ interview , Entity framework Interview. Do not forget to watch our Learn step by step video series. Learn MVC in 16 hours:- https://www.youtube.com/watch?v=Lp7nSImO5vk Learn AngularJS Step by Step:- https://www.youtube.com/watch?v=0kmdjqgO9IY Learn Design Pattern in 8 hours:- https://www.youtube.com/watch?v=YDobmucohqk Learn C# and .NET in 60 days:- https://www.youtube.com/watch?v=yh2SrzCkNQA Learn MSBI in 32 hours:- https://www.youtube.com/watch?v=mGPJx3ocFgg Learn SharePoint Step by Step in 8 hours:- https://youtu.be/C2fW76SwJNU
This entry was posted in Uncategorized and tagged , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s