في Asp.Net 2.0، يمكن بالفعل استخدام متغيرات الخادم مثل الجلسة والتطبيق في WebMethod.
1. الجلسة [WebMethod(EnableSession = true)]
سلسلة عامة مرحبا ()
{
إرجاع "مرحبًا،" + جلسة["user"];
}
[WebMethod(EnableSession = false)]
السلسلة العامة Hello1()
{
إرجاع "مرحبًا،" + جلسة["user"];
}
[طريقة ويب]
سلسلة عامة Hello2()
{
إرجاع "مرحبًا،" + جلسة["user"];
}
"EnableSession" تمكين حالة الجلسة لأساليب خدمات ويب XML، التمكين صحيح. الحالة الافتراضية خاطئة.
يمكن للطرق الثلاث المذكورة أعلاه تحقيق استخدام متغيرات الجلسة. ولكن كن حذرا:
إذا تم تعيين الحالة على "صحيح"، فعندما يصل العميل إلى WS، لا يحتاج متغير الجلسة إلى تعيين قيمة وله قيمة افتراضية.
إذا تم تعيين الحالة على خطأ، فعندما يصل العميل إلى WS، يجب عليه أولاً تعيين قيمة لمتغير الجلسة، وإلا سيتم الإبلاغ عن خطأ.
2. التطبيق
[طريقة ويب]
سلسلة عامة Hello3()
{
إرجاع "مرحبًا،" + التطبيق["user"];
}
عند استخدام التطبيق، ليست هناك حاجة لتعيين علامات الطريقة
http://www.cnblogs.com/heekui/archive/2007/01/10/616513.html