Gets or sets the collection of cookies.
Assembly: System.Web.Services (in System.Web.Services.dll)
If an XML Web service method uses session state, then a cookie is passed back in the response headers to the XML Web service client that uniquely identifies the session for that XML Web service client. In order for an XML Web service to maintain session state for a client, the client must store the cookie. Clients receive the HTTP cookie by creating a new instance of CookieContainer and assigning that to the property of the proxy class before calling the XML Web service method. If you need to maintain session state beyond when the proxy class instance goes out of scope, the client must store the HTTP cookie between calls to the XML Web service. For instance, a Web Forms client can store the HTTP cookie by saving the CookieContainer in its own session state. Because not all XML Web services use session state and thus clients are not always required to use the property of a client proxy, the documentation for the XML Web service must state whether session state is used.
The following code example is a Web Forms client of an XML Web service that uses session state. The client stores the HTTP cookie that uniquely identifies the session by storing it in the client's session state.
<%@ Page Language="VB" %> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="System.Net" %> <html> <script runat=server> Public Sub EnterBtn_Click(src As Object, E As EventArgs) ' Create a new instance of a proxy class for your XML Web service. Dim su As ServerUsage = new ServerUsage() Dim cookieJar As CookieContainer ' Check to see if the cookies have already been saved for this session. If (Session("CookieJar") Is Nothing) cookieJar= new CookieContainer() Else cookieJar = Session("CookieJar") End If ' Assign the CookieContainer to the proxy class. su.CookieContainer = cookieJar ' Invoke an XML Web service method that uses session state and thus cookies. Dim count As Integer = su.PerSessionServiceUsage() ' Store the cookies received in the session state for future retrieval by this session. Session("CookieJar") = cookieJar ' Populate the text box with the results from the call to the XML Web service method. SessionCount.Text = count.ToString() End Sub </script> <body> <form runat=server ID="Form1"> Click to bump up the Session Counter. <p> <asp:button text="Bump Up Counter" Onclick="EnterBtn_Click" runat=server ID="Button1" NAME="Button1"/> <p> <asp:label id="SessionCount" runat=server/> </form> </body> </html>
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.