Application State Management in Web Service


Introduction:

Application state management is server side state management. It is stored on the memory of server.

Here we will create a web service using Application state management. This service will return the number that how many times the service has  accessed. Let's create web service. Follow the given steps.

  • Go to Visual Studeo 2010  and take a New Project.
  • Take a ASP.NET Web Service Application.
  • Click ok button.
  • Replace the code with the following code.


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

namespace
EHWS
{
    /// <summary>
    /// Summary description for Service1
    /// </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 Service1 : System.Web.Services.WebService
    {
        [WebMethod]
        public int data()
        {
            if (Application["
appli"] == null)
            {
                Application["
appli"] = 1;
            }
            else
            {
                int i = (int)Application["
appli"];
                i++;
                Application["
appli"] = i;
            }
            return (int)Application["
appli"];
        }
   }
}

Run the service.

Output:

1.gif

After creating service, create a web application and write the following code on .aspx.cs page.

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

namespace
aews
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
 
        }
        protected void btnok_Click1(object sender, EventArgs e)
        {
            localhost.Service1 ob = new localhost.Service1();
            TextBox1.Text = ob.data().ToString();
        }
    }
}

 
Run the web application.

Output:

2.gif


Click the "ok" button.

Output:

3.gif


Copy the URL of your running web application and Take a new Tab of your browser and paste it. Now click at "ok" button.

Output:

4.gif

Means when we access the service by calling method, it will show how many times it has been accessed.