C# web服务中的会话概念是什么?以及如何实施

C# web服务中的会话概念是什么?以及如何实施,c#,web-services,session,C#,Web Services,Session,我在asp.net web服务的会话概念中遇到了一个问题,如何在应用程序中实现 而且我在asp.net中的eval中也有一个问题,实际上eval的用途是什么 <asp:ImageButton ID="imgbtnDelete" ImageUrl="~/cpanel/images/icons/table/actions-delete.png" runat="server" CommandArgument='<%#Eval("JobID")%>' OnClick="i

我在asp.net web服务的会话概念中遇到了一个问题,如何在应用程序中实现

而且我在asp.net中的eval中也有一个问题,实际上eval的用途是什么

<asp:ImageButton ID="imgbtnDelete" ImageUrl="~/cpanel/images/icons/table/actions-delete.png"
       runat="server" CommandArgument='<%#Eval("JobID")%>' OnClick="imgbtnDelete_Click">

web服务通常与web站点一样在web应用程序中运行,因此您可以访问所有相同的会话功能

您可以使用以下方法在会话中存储数据:

Session["FirstName"] = "Peter";
Session["LastName"] = "Parker";
使用以下方法检索:

ArrayList stockPicks = (ArrayList)Session["StockPicks"];
[WebMethod(EnableSession=true)]-此属性启用web服务中的会话

从客户端应用程序-点击按钮事件中,我们必须将其写入以访问web服务

localhost.MyDemo MyService;

// try to get the proxy from Session state
MyService = Session["MyService"] as localhost.MyDemo;

if (MyService == null)
{
    // create the proxy
    MyService = new localhost.MyDemo();

    // create a container for the SessionID cookie
    MyService.CookieContainer = new CookieContainer();

    // store it in Session for next usage
    Session["MyService"] = MyService;
}

// call the Web Service function
Label1.Text += MyService.HelloWorld() + "<br />";
localhost.MyDemo MyService;
//尝试从会话状态获取代理
MyService=Session[“MyService”]作为localhost.MyDemo;
if(MyService==null)
{
//创建代理
MyService=newlocalhost.MyDemo();
//为SessionID cookie创建一个容器
MyService.CookieContainer=新CookieContainer();
//将其存储在会话中以备下次使用
会话[“MyService”]=MyService;
}
//调用Web服务函数
Label1.Text+=MyService.HelloWorld()+“
”;
}

输出将是:- 你好,世界-电话号码:1 你好,世界-电话号码:2
你好,世界-电话号码:3

请将您的问题分成两个独立的问题。一个用于你的课程问题一个用于评估问题。
localhost.MyDemo MyService;

// try to get the proxy from Session state
MyService = Session["MyService"] as localhost.MyDemo;

if (MyService == null)
{
    // create the proxy
    MyService = new localhost.MyDemo();

    // create a container for the SessionID cookie
    MyService.CookieContainer = new CookieContainer();

    // store it in Session for next usage
    Session["MyService"] = MyService;
}

// call the Web Service function
Label1.Text += MyService.HelloWorld() + "<br />";