‫۱۰ سال و ۹ ماه قبل، شنبه ۲۱ دی ۱۳۹۲، ساعت ۲۱:۴۵
چنانچه برنامه ای داشته باشیم که کاربر بتواند کالاهایی را از لیست کالاهای موجود انتخاب کند و به سبد خرید خود اضافه نماید؛ و سپس بخواهد لیست کالاهای انتخاب شده خود را ذخیره کند(برای سادگی مساله فرض میکنیم؛ کار در اینجا تمام شود) و یا سبد کالای ذخیره شده خود را ویرایش نماید؛ اگر بخواهیم از یک IoC Container برای وهله سازی DbContext خود  استفاده کنیم، طول عمر DbContext را باید چه حالتی تعریف کنیم؟
‫۱۰ سال و ۹ ماه قبل، سه‌شنبه ۱۷ دی ۱۳۹۲، ساعت ۱۷:۰۴
سلام
یک سوال
من در یک برنامه MVC
چند کلاس دارم که در سازنده‌های آن کلاس‌های دیگر به صورت lazy تزریق میشود.
حال زمانی که کلاس مورد نظر فراخوانی می‌شود با خطای 202 به منزله عدم وجود سازنده پیش فرض مواجه می‌شوم در حالی که تمامی کلاسها را به صورت lazy یه StructureMap معرفی کرده ام.
‫۱۰ سال و ۹ ماه قبل، شنبه ۱۴ دی ۱۳۹۲، ساعت ۱۶:۳۴
تشکر
مشکل حل شد.
خطای منطقی بود. یه اکشن به اسم View دارم در کنترلر. و بعد وقتی در اکشن‌های دیگه‌ی این کنترلر، return view رو صدا میزدم که اطلاعات نمایش داده بشه، این متد رو صدا میزده و بعد یه حلقه بی پایان و در انتها خطای نامعلوم از طرف structuremap صادر میشد
‫۱۰ سال و ۹ ماه قبل، سه‌شنبه ۲۶ آذر ۱۳۹۲، ساعت ۱۸:۰۷
جهت رعایت بهتر نظم در سایت:
- هر دوره در سایت، یک قسمت مخصوص پرسش و پاسخ‌های شخصی مرتبط با آن دوره دارد.
- دوره جاری یک قسمت مجزای MVC دارد.
- نحوه ارسال یک گزارش خطای خوب را هم یکبار مطالعه کنید. ارسال stack trace و اصل خطای حاصل خیلی مهم است و بدون آن پاسخ دادن از راه دور، بسیار مشکل.
‫۱۰ سال و ۹ ماه قبل، سه‌شنبه ۲۶ آذر ۱۳۹۲، ساعت ۱۷:۰۹
من از structure در پروژه م به صورتی که توضیح دادین استفاده کردم.
در یه مورد خاص null هست. وقتی نیاز به پارشال اکشنی دارم که در کنترل دیگری قرار داره، درست کار میکنه سیم کشی‌ها و هیچ چیزی نال نیست.، اما وقتی نیاز دارم که پارشالی از اکشن کنترل جاری که در حال رندر هست ، استفاده کنم، نال هست همه‌ی اینترفیس ها. سازنده کنترلر هم فراخونی نمیشه.
ساختار کنترلر به این صورت هست:
 public partial class ContactController : Controller
    {
        private IGroupsBusiness _groupsBusiness;
        private IContactsBusiness _contactsBusiness;

        public ContactController(IContactsBusiness contactsBusiness, IGroupsBusiness groupsBusiness)
        {
            _groupsBusiness = groupsBusiness;
            _contactsBusiness = contactsBusiness;
        }

     

        public virtual ActionResult View(int id)
        {
            var model = _contactsBusiness.Select(id);
            return View(model);
        }

        public virtual ActionResult ViewGroups(int contactId)
        {
            var model = _groupsBusiness.SelectByContactId(contactId);
            return PartialView(model);
        }
}
ابتدا view اجرا میشه و سیم کشی برقرار هست. داخل ویو ارجاعی به اکشن viewgroups داره.  اما این بار نال هست و به مشکل برمیخورم. 
من توی ویو نوشتم 
 @{ Html.RenderAction(MVC.Contact.ViewGroups(Model.Id)); }
اگر این اکشن رو بذارم داخل کنترلر دیگه و صداش بزنم کار میکنه. 
آیا نباید کد بالا درست کار بکنه؟
‫۱۰ سال و ۱۰ ماه قبل، دوشنبه ۲۵ آذر ۱۳۹۲، ساعت ۱۲:۳۳
در قسمت بررسی الگوی Service locator توضیح داده شده‌است. جایی که نمی‌توانید کار وهله سازی اشیاء را مستقیما تحت کنترل قرار دهید، نیاز است از Service locator استفاده کنید. در حین کار با StructureMap اگر متد ObjectFactory.GetInstance مستقیما داخل کدهای کلاس بکارگرفته شود، مفهوم Service locator را دارد.
‫۱۰ سال و ۱۰ ماه قبل، دوشنبه ۲۵ آذر ۱۳۹۲، ساعت ۱۲:۲۱

سلام؛ برای اعمال توکار دات نت چه کار باید کرد. مثلا زمانی که CustomRole یا CustomMemberShip داریم و متد سازنده ما کانتکس و کلاس‌های دیتالایر را به عنوان پارامتر ورودی میگیره ، این گونه موارد و نمی‌تونم تزریق وابستگی‌ها را انجام داد. من اشتباه می‌کنم یا راه دیگه ای داره؟