‫۹ سال و ۱۰ ماه قبل، یکشنبه ۹ آذر ۱۳۹۳، ساعت ۲۰:۵۹
در یه سایت فروشگاه اینترنتی با asp net web form میخوام بعد از پرداخت از درگاه بانک و موقع برگشت به سایت ، در Page Load  صفحه برگشتی یه سری از کارها  مثل ارسال اس ام اس و ارسال فاکتور با ایمیل و یه سری درج اطلاعات در دیتابیس رو انجام بدم.ولی چون ممکنه رو سرعت لود صفحه تاثیر بذاره میخوام به صورت پس زمینه انجام بدم تا صفحه هم به سرعت لود بشه.
آیا میتونم از این روش برای این کار استفاده کنم؟
و اگر میشه چطور میتونم پارامترهای ورودی رو به متدی که برای انجام کارهای پس زمینه مینویسم ، پاس بدم؟
‫۹ سال و ۱۰ ماه قبل، چهارشنبه ۵ آذر ۱۳۹۳، ساعت ۱۶:۰۹
- نال بودن controllerType صرفا به معنای یافت نشدن آدرس درخواستی است. این مساله پیش از رجوع به StructureMap رخ می‌دهد و ارتباطی به آن ندارد.
- مثال کامل بحث جاری که به همراه یک Area نیز هست؛ برای دریافت:
DI06.zip
‫۹ سال و ۱۰ ماه قبل، سه‌شنبه ۴ آذر ۱۳۹۳، ساعت ۱۶:۰۳

با سلام

در استفاده عادی و بدون structureMap مشکلی ندارم اما زمانی که از StructureMap  استفاده می‌کنم

در کلاس DefaultControllerFactory در متد GetControllerInstance مقدار controllerType برای Area‌ها null برمی گردد

همون طور کد خدمتتون عرض کردم در حالت عادی و بدون structormap مشکلی وجود ندارد و کلی مسیر دهی‌ها به درستی انجام می شود ولی در زمان استفاده از Ioc با Area‌ها مشکل دارم.

در اینجا مطلبی دیدم که مسیردهی‌ها را از طریق یک Super کلاس انجام داده اند که فکر نمی‌کنم مسیردهی مجدد کار درستی باشد و از طرفی super کلاس من بین کنترل‌های Area و کنترل‌های خارج از Area مشترک است و نمی‌تونم همچین کاری انجام بدم.

چرا در GetControllInstance مقدار controllerType در زمان استفاده از structoremap برای مسیرها و کنترل‌های موجود در Area‌ها null است در حالتی که بدون استفاده از آن مسیردهی به درستی انجام می‌شود

‫۹ سال و ۱۰ ماه قبل، دوشنبه ۳ آذر ۱۳۹۳، ساعت ۱۳:۲۴
با سلام
خیلی ممنون از زحماتی که می‌کشین. انشالله که همیشه سلامت باشید
یه موردی که در برنامه‌های دسکتاپ هست این است که کاربر می‌خواد همزمان چندتا صفحه رو با هم ببینه ولی چیزی که من در فریمورک تهیه شده شما دیدم این بود که فقط می‌تواند که یک صفحه رو ببینه. حالا خواستم ببینم که آیا برای این منظور راهی هست؟

با تشکر از زحمات شما
‫۹ سال و ۱۰ ماه قبل، سه‌شنبه ۲۷ آبان ۱۳۹۳، ساعت ۰۵:۳۵
- در مورد خطای «No Default Instance defined » کمی بالاتر در نظرات بحث شده. یعنی تنظیمات اولیه ناقصی دارید. ادامه‌ی پیام آن هم بسیار واضح است. عنوان کرده تنظیمات اولیه مرتبط را پیدا نمی‌کند.
در پروژه‌ی ثالث یاد شده، در کلاس IoC آن، کار <AddRegistry<DefaultRegistry انجام شده‌است و اگر در برنامه‌ی شما IoC.Initialize  فراخوانی نشود، کلاس DefaultRegistry جایی استفاده نخواهد شد و پس از آن پیام یافت نشدن تنظیمات را دریافت می‌کنید.
همچنین این کتابخانه از  Microsoft.Web.Infrastructure.DynamicModuleHelper برای کارهای Service locator استفاده کرده‌است. به عبارتی اگر در حالت عادی جواب می‌گیرید (مثلا تزریق وابستگی در کنترلرها درست کار می‌کنند) اما با فراخوانی ObjectFactory مشکل دارید، از این جهت است که DefaultRegistry آن اصلا به ObjectFactory معرفی نشده‌است. اما DefaultRegistry و خروجی IoC.Initialize آن به صورت محدود در اختیار ماژول‌های این کتابخانه قرار گرفته‌اند.

-  در کل روشی که در مطلب جاری عنوان شده، بررسی زیر ساخت این ابزارها است و با MVC 5 هم کار می‌کند. با 3 و 4 هم کار می‌کند.
‫۹ سال و ۱۰ ماه قبل، سه‌شنبه ۲۷ آبان ۱۳۹۳، ساعت ۰۴:۵۷
سلام و خسته نباشید.
من تو پروژه ام از StructureMap.MVC5 استفاده کردم ولی به مشکل زیر برخوردم.اگر امکان داشته باشه راهنمایی کنید.ممنون
کد‌های لایه‌ی سرویس:

کدی که قرار است در هر درخواست از لایه سرویس برای چک کردن اینکه کاربر قفل شده یا نه استفاده میشود.

‫۹ سال و ۱۰ ماه قبل، شنبه ۲۴ آبان ۱۳۹۳، ساعت ۰۲:۵۲
تاثیری در اصل کار ندارد. قسمت «کپی خودکار پلاگین‌ها به پوشه‌ی مخصوص آن‌ها» می‌شود کپی دستی. فایل‌های dll نهایی را دستی کپی کنید؛ یا یک bat فایل بنویسید که آن‌ها را به پوشه‌ی پلاگین‌ها کپی کند. متد scanner.AssembliesFromPath فقط یک پوشه‌ی نهایی معرفی شده را اسکن می‌کند. کاری ندارد که این فایل‌ها چگونه در آنجا قرار می‌گیرند.