‫۹ سال و ۳ ماه قبل، چهارشنبه ۳ تیر ۱۳۹۴، ساعت ۱۸:۳۰
ممنون؛ ما چند دامین داریم که مربوط به شرکتهای مختلفه و همه اینها به یک اپلیکیشن وبی ارجاع داده می‌شوند منتها به خاطر اینکه ممکنه تعداد شرکتها و اینکه هر شرکت صفحات اختصاصی و بالطبع روتینگ‌های خاص خودش رو داشته باشه، بهتره که فقط روتینگ‌های اون شرکت لود بشوند.
چیزی که شما می‌فرمایید کاملا درسته و روتینگ یکبار در application_start(این رویداد فقط یکبار در استارت کل پروژه اجرا می‌شود) لود میشه ولی برای این مورد که عرض کردم جوابگو نیست ، چون قراره که هر کاربر با واردشدنش به سایت، ابتدا تشخیص داده بشه برای کدام شرکته و در مرحله بعد روتینگ‌های مختص خودش لود بشوند.
برای این مورد مثلا میتونیم از Session_Start استفاده کنیم. و همونطور که خودتون هم میدونید متغیرهای استاتیک در کل پروژه ثابت هستند. بنابراین با دستکاری کردن لیست روتینگ‌های شرکت 1 ، روتینگ‌های شرکت 2 هم دستکاری میشه. یعنی کاربر شرکت 1 که در حال کار است با وارد شدن کاربر 2 که از شرکت 2 است، باعث عوض شدن لیست روتینگ‌های شرکت 1 میشه و این مشکل ایجاد میکنه.
‫۹ سال و ۳ ماه قبل، چهارشنبه ۳ تیر ۱۳۹۴، ساعت ۱۴:۲۶
با تشکر از مطلب خوبتون. یه سوالی داشتم
همونطور که میدونید مجموعه RouteCollection استاتیک است و اگر بخواهیم نمونه ای از آن بسازیم امکانش وجود ندارد.
ولی اگر ما بخواهیم در هر بار استارت شدن سیشن، مجموعه خاصی از روتینگ‌ها را بخوانیم ( مثلا برای شرکت‌های مختلف به فرض در سایتهای B2B) و نه همه روتینگ‌ها رو چیکار باید بکنیم.
مطمئنا اگر این مجموعه استاتیک باشد با وارد شدن دو کاربر همزمان با داشتن روتینگ‌های متفاوت ، روتینگ یکی از اونها اشتباه میشه.
به نظرتون چیکار میشه کرد؟