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.


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.