سؤال

حسنًا ، أنا جديد على SharePoint و ASP ، لذا تحمل معي ...

أريد أن أستمر في الأشياء إلى صفيف الجلسة للحفاظ على الأشياء بين Postbacks. لقد قمت بتمكين صفيف الجلسة في ملف الويب الخاص بي.

ولكن إذا حاولت حفظ مثيل لكائن أحدد الفصل الدراسي ، فأنا أحصل على رسالة خطأ "حدث خطأ غير متوقع." ، على الرغم من أنه يمكنني التنقل عبر البرنامج دون إلقاء أي أخطاء.

ماذا علي أن أفعل لحفظ الأشياء الخاصة بي في صفيف الجلسة؟


يحرر:

لذلك بعد بدء callstack كما هو مقترح ، أحصل على الخطأ التالي:

غير قادر على إجراء تسلسل حالة جلسة العمل. في وضع "stateserver" و "SQLServer" ، ستقوم ASP.NET بتسلسل كائنات حالة الجلسة ، ونتيجة لذلك ، لا يُسمح بالكائنات غير القابلة للتطبيق أو كائنات MarshalByREF. ينطبق نفس التقييد إذا تم إجراء تسلسل مماثل بواسطة متجر حالة الجلسة المخصص في الوضع "المخصص".

أفترض أنه يمكنني إجراء تسلسل كائناتي ... هل هناك إعداد في ملف التكوين لجعله لا يتطلب SQL Server؟

هل كانت مفيدة؟

المحلول

ضع علامة على فئة مخصصة مع السمة [التسلسلية]. إذا كان لدى فصلك حقول تشير إلى فئات مخصصة أخرى ، فتأكد من أن لديها السمة [التسلسلية

نصائح أخرى

هل تم تمكين جلسة SharePoint httpmodule في web.config؟

<add name="Session" type="System.Web.SessionState.SessionStateModule"/>

إذا قمت بتعيين callstack = "true" على ملف الويب الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top