Friday 6 January 2017

Web Services in asp c# .net

Below is Sample example of web service in asp  c# .net :

1. File--->New Project----->Select template Web (ASP .NET Web Application)---->Name of the Application .


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

namespace WebServicesDemo
{
    /// <summary>
    /// Summary description for CalculatorWebService
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [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 CalculatorWebService : System.Web.Services.WebService
    {

        [WebMethod]
        public int Add(int firstValue,int secondValue)
        {
            return firstValue + secondValue;
        }
        //public string HelloWorld()
        //{
        //    return "Hello World";
        //}
    }
}

2 . Add new web application then add  web service reference show below image.

New Added Web Application --->Refernce---> Add Service Refernce .

















<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="CalculatorWebApplication.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <table style="font-family:Arial;align-items:center ">
        <tr>
            <td>
                <b>First Value</b>
            </td>
            <td>
                <asp:TextBox ID="txtFirstValue" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                <b>Second Value</b>
            </td>
            <td>
                <asp:TextBox ID="txtSecondValue" runat="server"></asp:TextBox>
            </td>
        </tr>
         <tr>
            <td>
                <b>Result</b>
            </td>
            <td>
                <asp:Label ID="lblResult" runat="server" ></asp:Label>
            </td>
        </tr>
        <tr>
            <td colspan="2">
                <asp:Button ID="btnAdd" runat="server" Text="Add" OnClick="btnAdd_Click" />
            </td>
        </tr>
    </table>
    </form>
</body>
</html>


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace CalculatorWebApplication
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnAdd_Click(object sender, EventArgs e)
        {
            CalculatorService.CalculatorWebServiceSoapClient client = new CalculatorService.CalculatorWebServiceSoapClient();
            int result = client.Add(Convert.ToInt32(txtFirstValue.Text), Convert.ToInt32(txtSecondValue.Text));
            lblResult.Text = result.ToString();
        }
    }
}

After view service shows below screen.
















Web services use open standards and protocols like HTTP,XML and SOAP.
Ans:  Since these are open and well known protocols ,applications  built on any platform can interoperate with web services.

Example: A java application can interoperate with a web service built using .net similarly a web service built using java can be consumed by a .net application.

Out Put:





No comments:

Post a Comment