SIGN UP MEMBER LOGIN:    
ARTICLE

Consuming web service in console application

Posted by Alok Pandey Articles | Web Services in C# December 19, 2011
In this article you will learn how to consume a web service in a console application.
Reader Level:

Introduction

Here I am creating a simple web service and using it in a console application. Using a web service in a console application is similar to using a web service in window application. At first, we create a web service. Follow the given steps.

  • Create new project
  • Select ASP.NET Empty Web Application
  • Give name to your project and click ok button
  • Go to Solution Explorer and right click at your project
  • Select Add New Item and select Web Service application
  • Give it name and click ok button 
Now replace the code in the .asmx.cs page with the following code.

using System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.Services;
 

namespace
myproject
{
    /// <summary>
    /// Summary description for MyService
    /// </summary>
    [WebService(Namespace = "example.abc/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
    // [System.Web.Script.Services.ScriptService]
    public class MyService : System.Web.Services.WebService
    { 
        [WebMethod(Description="show simple message")]
        public string show()
        {
            return "My Web Service Application";
        }
        [WebMethod(Description = "show datetime")]
        public string showdate()
        {
            return DateTime.Now.ToLongDateString();
        }
        [WebMethod(Description = "addition of two int")]
        public int add(int a,int b)
        {
            return a + b;
        }  
    }
}

Run the application

Output window:

 

Now, create a new project and take Console Application.  Add the service reference. For doing this, follow the given steps.

  • Go to Solution Explorer and right click at your application.

 

  • Click Add Service Reference. A new window will be open.

 

  • Click the "Advanced" button. A new window will be open.

      
  • Again click the "Add Web Reference" button. Again a new window will be open.

 

  • Copy the URL of your running service application and paste to it at URL( As given in above figure) and click the "Go" button.


   

  • Set the service reference name. The default name is "localhost". Now click the "Add Reference" button.


Now the service has been added in your console application. Write the following code.

using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;

namespace MyApplication
{
    class
Program
    {
        static void Main(string[] args)
        {
            myservicereference.MyService obj = new myservicereference.MyService();
            Console.WriteLine(" Calling Web Methods");
            Console.WriteLine("---------------------");
            Console.WriteLine("\n Calling show Method");
            Console.WriteLine("  "+obj.show());
            Console.WriteLine("\n\n"+" Calling showdate Method ");
            Console.WriteLine("  "+obj.showdate());
            Console.WriteLine("\n Calling add Method ");
            Console.Write("  Enter First Number:");
            int a = Convert.ToInt32(Console.ReadLine());
            Console.Write("  Enter Second Number:");
            int b = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("\n  Addition is:" + obj.add(a, b).ToString());
            Console.ReadLine();
        }
    }
}

 
Press Ctrl+f5 to run the code.

Output:

 

 Enter first and second number. Then press "enter".

Output:


Login to add your contents and source code to this article
share this article :
post comment
 
Nevron Gauge for SharePoint
Become a Sponsor
PREMIUM SPONSORS
  • ceTE software specializes in components for dynamic PDF generation and manipulation. The DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and new content to existing PDF documents from within your applications. Visit DynamicPDF here
    The leading .NET charting control now features PDF, Flash and Silverlight export, visualization of large datasets and more. Deliver true charting functionality to your BI, Scorecard, Presentation or Scientific apps. Download evaluation now.
Nevron Gauge for SharePoint
Become a Sponsor