This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

HttpWebClientProtocol.CookieContainer الخاصية

Visual Studio 2010

الحصول على أو قم بتعيين المجموعة من ملفات تعريف الارتباط.

مساحة الاسم:  System.Web.Services.Protocols
التجميع:  System.Web.Services (في System.Web.Services.dll)

public CookieContainer CookieContainer { get; set; }

قيمة الخاصية

النوع: System.Net.CookieContainer
CookieContainer التي تمثل ملفات تعريف الارتباط الخاصة "الخدمات ويب" العميل.

في الولاية استخدام أسلوب الخدمة ويب ل XML الولاية جلسة عمل، ثم ارتباط هو التي تم تمريرها إلى الخلف في رؤوس الاستجابة إلى عميل الخدمة ويب ل XML الذي يعرف جلسة عمل بشكل فريد لهذا العميل الخدمة ويب ل XML. من أجل الخدمة ويب XML إلى الاحتفاظ بالولاية جلسة عمل لعميل، يجب العميل sإلىre ملف تعريف ارتباط. تلقي العملاء في ملف تعريف ارتباط HTTP بإنشاء مثيل جديد من CookieContainerو تعيين الذي إلى CookieContainerخاصية فئة الوكيل قبل استدعاء أسلوب الخدمة ويب XML. إذا كنت بحاجة إلى الاحتفاظ بالولاية جلسة عمل أكثر من مثيل فئة الوكيل عند الانتقال خارج نطاق، العميل يجب أن تقوم بتخزين ملف تعريف ارتباط HTTP بين الاستدعاءات الخدمة ويب XML. على سبيل المثال، يمكن لعميل "نماذج ويب" تخزين ملف تعريف ارتباط HTTP بواسطة الحفظ في CookieContainerفي الولاية جلسة عمل الخاصة به. لأنه ليس كل الولاية جلسة عمل باستخدام خدمة ويب XML s وبالتالي العملاء غير دائماً مطلوبة لاستخدام CookieContainerخاصية لوكيل العميل، والوثائق الخاصة خدمة ويب XML يجب تحديد ما إذا كان يتم استخدام الولاية جلسة عمل.

هو مثال التعليمة البرمجية التالية "نماذج ويب" عميل لإحدى خدمات XML ويب يستخدم الولاية جلسة عمل. يقوم العميل بتخزين ملف تعريف ارتباط HTTP الذي يعرف جلسة عمل بشكل فريد بتخزينها في الولاية جلسة عمل الخاصة بالعميل.


<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Net" %>

<html>

    <script runat="server">

        void EnterBtn_Click(Object Src, EventArgs E) 
	{
	  // Create a new instance of a proxy class for your XML Web service.
	  ServerUsage su = new ServerUsage();
          CookieContainer cookieJar;

	  // Check to see if the cookies have already been saved for this session.
	  if (Session["CookieJar"] == null) 
	    cookieJar= new CookieContainer();
          else
	   cookieJar = (CookieContainer) Session["CookieJar"];

		// Assign the CookieContainer to the proxy class.
		su.CookieContainer = cookieJar;

	  // Invoke an XML Web service method that uses session state and thus cookies.
	  int count = 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();  
        }

    </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 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: