-
يقوم ASP.NET بإنشاء خدمات الويب وإدارة حالة خدمة الويب
2009-الخميس-21
خدمات ويب XML عند تنفيذ خدمات ويب XML المستمدة من فئة WebService، يمكنك استخدام نفس خيارات إدارة الحالة مثل تطبيقات ASP.NET الأخرى. تحتوي فئة WebService على العديد من كائنات ASP.NET العامة، بما في ذلك كائنات الجلسة والتطبيق.
يوفر كائن التطبيق آلية لتخزين البيانات التي يمكن الوصول إليها بواسطة التعليمات البرمجية التي يتم تشغيلها في تطبيق ويب، بينما يسمح كائن الجلسة بتخزين البيانات على أساس جلسة كل عميل. إذا كان العميل يدعم ملفات تعريف الارتباط، فيمكن استخدام ملفات تعريف الارتباط لتحديد محادثات العميل.
تتوفر البيانات المخزنة في كائن الجلسة فقط عند تعيين خاصية EnableSession الخاصة بخاصية WebMethod على القيمة true لاستخدام الفئات المشتقة من WebService. يمكن الوصول تلقائيًا إلى كائنات التطبيق للأنواع المشتقة من WebService.
الإعلان عن خدمة ويب XML للوصول إلى حالة معينة لجلسة عميل محددة والاحتفاظ بها
[ج #]
<%@ WebService Language="C#" Class="ServerUsage" %>
[فيجوال بيسك]
<%@ WebService Language="VB" Class="ServerUsage" %>
إضافة مرجع إلى مساحة الاسم System.Web.Services.
[ج #]
باستخدام System.Web.Services؛
[فيجوال بيسك]
واردات System.Web.Services
نوع يقوم بتنفيذ خدمات ويب XML المشتقة من نوع WebService.
[ج #]
استخدام خادم الفئة العامة: WebService
[فيجوال بيسك]
استخدام خادم الفئة العامة: يرث خدمة الويب
قم بتعريف إجراء خدمة ويب XML وقم بتعيين السمة EnableSession الخاصة بالسمة WebMethod إلى true.
[ج #]
[WebMethod(EnableSession=true)]
كثافة العمليات العامة PerSessionServiceUsage ()
[فيجوال بيسك]
< WebMethod(EnableSession:=True) > _
الوظيفة العامة PerSessionServiceUsage() كعدد صحيح
أرشفة حالة في إحدى المحادثات، قم بتسمية الحالة حتى يمكن استرجاعها بسهولة لاحقًا. في العرض التوضيحي التالي، يتم الاحتفاظ بالقيمة واحد في متغير حالة يسمى MyServiceUsage.
[ج #]
جلسة ["MyServiceUsage"] = واحد؛
[فيجوال بيسك]
Session("MyServiceUsage") = وصول واحد إلى متغيرات الحالة المختومة في الجلسة.
في العرض التوضيحي التالي، يتم الوصول إلى متغير الحالة MyServiceUsage لزيادة قيمته
[ج #]
Session["MyServiceUsage"] = ((int) Session["MyServiceUsage"]) + one;
[فيجوال بيسك]
Session("MyServiceUsage") = CInt(Session("MyServiceUsage")) + جلسة تصل إلى الحالة المحددة لخدمة ويب XML وتحتفظ بها في تطبيق ويب
إعلان خدمة ويب XML
[ج #]
<%@ WebService Language="C#" Class="ServerUsage" %>
[فيجوال بيسك]
<%@ WebService Language="VB" Class="ServerUsage" %>
إضافة مقتطف إلى مساحة الاسم System.Web.Services
[ج #]
باستخدام System.Web.Services؛
[فيجوال بيسك]
واردات System.Web.Services
مشتق من فئة WebService لتطبيق فئة خدمة ويب XML
[ج #]
استخدام خادم الفئة العامة: WebService
[فيجوال بيسك]
استخدام خادم الفئة العامة: يرث خدمة الويب
الإعلان عن إجراء خدمة ويب XML
[ج #]
[طريقة ويب]
كثافة العمليات العامة PerSessionServiceUsage ()
[فيجوال بيسك]
<طريقة ويب>_
الوظيفة العامة PerSessionServiceUsage() كعدد صحيح
أرشفة الحالة في التطبيق، قم بتعيين اسم للحالة بحيث يمكن استرجاعها بسهولة لاحقًا. في العرض التوضيحي التالي، يتم الاحتفاظ بالقيمة واحد في متغير حالة يسمى appMyServiceUsage.
[ج #]
Application["appMyServiceUsage"] = one;
[فيجوال بيسك]
Application("appMyServiceUsage") = الوصول إلى متغيرات الحالة المخزنة في التطبيق.
في العرض التوضيحي التالي، يتم الوصول إلى متغير الحالة appMyServiceUsage
مرحبًا بك في منتدى مجتمع .NET وتفاعل مع 2 مليون موظف فني >> أدخل
لزيادة قيمته.
[ج #]
التطبيق["appMyServiceUsage"] =
((int) التطبيق["appMyServiceUsage"]) + one;
[فيجوال بيسك]
التطبيق("appMyServiceUsage") = _
CInt(Application("appMyServiceUsage")) + مصدر هذه المقالة:
شبكتي غير طبيعية
JavaException
DotnetException
أوراكل