In order to enable Sessions in Web Services, we have to follow the following three steps:
- Import “System.Web.Services.WebServices”.
- Enable the web method attribute as EnableSession=true.
- At ClientSide, enable the allowcookies=true in web.config file.
In Web Service Code: (set EnableSession = true)
- public class MyWebService: System.Web.Services.WebService {
- [WebMethod(MessageName = "AddTwoNumbers", Description = "Add Two Numbers; Paratmeters: double firstNumber, double secondNumber", EnableSession = true)]
- public string AddTwoNumbers(double firstNumber, double secondNumber) {
- List < string > lstAddedTwoNumbers;
- if (Session["AddedTwoNumbers"] == null) {
- lstAddedTwoNumbers = new List < string > ();
- } else {
- lstAddedTwoNumbers = (List < string > ) Session["AddedTwoNumers"];
- }
- lstAddedTwoNumbers.Add(string.Format("{0} + {1} = {2}", firstNumber.ToString(), secondNumber.ToString(), (firstNumber + secondNumber)));
- Session["AddedTwoNumbers"] = lstAddedTwoNumbers;
- return Convert.ToString(firstNumber + secondNumber);
- }
- [WebMethod(MessageName = "AddThreeNumbers", Description = "Add three numbers; Paratmeters: double firstNumber, double secondNumber, double thirdNumber", EnableSession = true)]
- public string AddThreeNumbers(double firstNumber, double secondNumber, double thirdnumber) {
- return Convert.ToString(firstNumber + secondNumber + thirdnumber);
- }
- [WebMethod(Description = "Get All the numbers added with AddTwoNumbers", EnableSession = true)]
- public List < string > GetAddedNumbersFromSession() {
- if (Session["AddedTwoNumbers"] != null) return (List < string > ) Session["AddedTwoNumbers"];
- else {
- List < string > data = new List < string > ();
- data.Add("No record found");
- return data;
- }
- }
- }


Gajendra JangidPosted Mar 28, 2018, 6:52 AM
Nice blog..................