Showing posts with label WCF. Show all posts
Showing posts with label WCF. Show all posts

WCF Create and consume

http://msdn.microsoft.com/en-us/library/bb386386.aspx

To create a WCF service

  1. On the File menu, point to New and then click Project.
  2. In the New Project dialog box, expand the Visual Basic or Visual C# node and click WCF, followed by WCF Service Library. Click OK to open the project.
    Note Note
    This creates a working service that can be tested and accessed. The following two steps demonstrate how you might modify the default method to use a different data type. In a real application, you would also add your own functions to the service.
  3. In Solution Explorer, double-click IService1.vb or IService1.cs and find the following line:
    [OperationContract]
    string GetData(int value);
    
    
    
    Change the type for the value parameter to String:
    [OperationContract]
    string GetData(string value);
    
    
    
    In the above code, note the <OperationContract()> or [OperationContract] attributes. These attributes are required for any method exposed by the service.
  4. In Solution Explorer, double-click Service1.vb or Service1.cs and find the following line:
    public string GetData(int value)
    {
        return string.Format("You entered: {0}", value);
    }
    
    
    
    Change the type for the value parameter to String:
    public string GetData(string value)
    {
        return string.Format("You entered: {0}", value);
    } 
     

    To test a WCF service

    1. Press F5 to run the service. A WCF Test Client form will be displayed and it will load the service.
    2. In the WCF Test Client form, double-click the GetData() method under IService1. The GetData tab will be displayed.
    3. In the Request box, select the Value field and type Hello.
    4. Click the Invoke button. If a Security Warning dialog box is displayed, click OK. The result will be displayed in the Response box.
    5. On the File menu, click Exit to close the test form.

      To reference a WCF service

      1. On the File menu, point to Add and then click New Project.
      2. In the New Project dialog box, expand the Visual Basic or Visual C# node and select Windows, and then select Windows Forms Application. Click OK to open the project.
      3. Right-click WindowsApplication1 and click Add Service Reference. The Add Service Reference dialog box will appear.
      4. In the Add Service Reference dialog box, click Discover.
        Service1 will be displayed in the Services pane.
      5. Click OK to add the service reference.

      To build a client application

      1. In Solution Explorer, double-click Form1.vb or Form1.cs to open the Windows Forms Designer if it is not already open.
      2. From the Toolbox, drag a TextBox control, a Label control, and a Button control onto the form.
      3. Double-click the Button, and add the following code in the Click event handler:
        private void button1_Click(System.Object sender, System.EventArgs e)
        {
            ServiceReference1.Service1Client client = new
                ServiceReference1.Service1Client();
            string returnString;
        
            returnString = client.GetData(textBox1.Text);
            label1.Text = returnString;
        }
        
        
        
      4. In Solution Explorer, right-click WindowsApplication1 and click Set as StartUp Project.
      5. Press F5 to run the project. Enter some text and click the button. The label will display "You entered:" and the text that you entered.

25 important WCF interview questions



What are the important principles of SOA (Service oriented Architecture)?

What are ends, contract, address, and bindings?

Which specifications does WCF follow?

What are the main components of WCF?

Explain how Ends, Contract, Address, and Bindings are done in WCF?

What is a service class?

What is a service contract, operation contract and Data Contract?

What are the various ways of hosting a WCF service?

How do we host a WCF service in IIS?

What are the advantages of hosting WCF Services in IIS as compared to self-hosting?

What are the major differences between services and Web services?

What is the difference WCF and Web services?

What are different bindings supported by WCF?

Which are the various programming approaches for WCF?

What is one-way operation?

Can you explain duplex contracts in WCF?

How can we host a service on two different protocols on a single server?

How can we use MSMQ bindings in WCF?

Can you explain transactions in WCF?

What different transaction isolation levels provided in WCF?

Can we do transactions using MSMQ?

Can we have two-way communications in MSMQ?

What are Volatile queues?

What are Dead letter queues?

What is a poison message?