‫۶ سال و ۸ ماه قبل، چهارشنبه ۲۰ دی ۱۳۹۶، ساعت ۱۵:۵۵
باتشکر. فرم مودال من  بصورت لوکال نمایش داده میشه ولی زمانی که کد رو  پابلش می‌کنم و روی سرور قرار میدم مودال نمایش داده نمیشه ، کنسول مرورگر رو هم برای بررسی خطا چک کردم ولی خطایی صادر نشده . در نتیجه متوجه منشاء اشکال نمی‌شوم.
کد من :
 grid.Column(columnName: "Description", header: "شرح",
                format:
                    item => @Html.Raw(
                        $"<a data-toggle='modal' class='fa fa-id-card-o' href={@renderModalPartialViewUrl+'/'+item.Id} data-target='#myModal'></a>")),
سایر جزئیات مودال هم طبق مثال انتهای مطلب نوشته شده  و نتیجه دلخواه رو بصورت لوکال میگیرم.اگر امکانش هست راهنمائی بفرمائید.
‫۶ سال و ۱۰ ماه قبل، سه‌شنبه ۲۳ آبان ۱۳۹۶، ساعت ۲۱:۲۴
چون وهله سازی این کلاس در اختیار شما نیست و همچنین مانند ASP.NET Core فاقد سیستم تزریق وابستگی‌های توکار در تمام قسمت‌های آن است، تنها راه باقیمانده استفاده از روش service locator است:
     var userService = SampleObjectFactory.Container.GetInstance<IUserService>();
‫۶ سال و ۱۰ ماه قبل، سه‌شنبه ۲۳ آبان ۱۳۹۶، ساعت ۱۸:۴۵
سلام
زمانی که در فایل global.asax خود کلاس MvcApplication به کلاس دیگری وابستگی داشته باشه (مثلا به کلاس Users از لایه Business بابت  اعتبارسنجی کاربران از طریق دیتابیس به جای کوکی) چطور می‌تونیم کلاس Users را وهله سازی کرده و به آن دسترسی داشته باشیم؟
    public class MvcApplication : HttpApplication
    {
        private readonly IUsers _users;

        protected MvcApplication(IUsers users)
        {
            _users = users;
        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            ControllerBuilder.Current.SetControllerFactory(new CustomControllerFactory());
        }

        protected void Application_AuthenticateRequest()
        {
            var test = _users.Test();
            //...
        }
    }

کلاس SmObjectFactory رو به WebApiConfig اضافه کردیم. این کد که کار نمیکنه رو باید با چه کدی جایگزین کرد؟
 var container = ObjectFactory.Container;
GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new StructureMapHttpControllerActivator(container));
‫۶ سال و ۱۲ ماه قبل، سه‌شنبه ۴ مهر ۱۳۹۶، ساعت ۱۷:۳۸
روش پیشنهادی HybridHttpOrThreadLocalScoped است با DisposeAndClearAll
protected void Application_EndRequest(object sender, EventArgs e)
{
   SmObjectFactory.HttpContextDisposeAndClearAll();
}

public static class SmObjectFactory
{
   public static void HttpContextDisposeAndClearAll()
   {
       HttpContextLifecycle.DisposeAndClearAll();
   }
}

   
‫۷ سال قبل، دوشنبه ۲۷ شهریور ۱۳۹۶، ساعت ۲۲:۲۹
تفاوت مهمی ندارند. بیشتر هدف نظم دادن به برنامه‌است. برای نمونه config یک برنامه مفصل‌تر هم می‌تواند باشد. به همین جهت انتقال آن به یک کتابخانه‌ی مجزا درک و مدیریت برنامه را ساده‌تر می‌کند. 
‫۷ سال قبل، دوشنبه ۲۷ شهریور ۱۳۹۶، ساعت ۲۰:۰۹
با سلام و تشکر از مقاله‌های خوبتون
در سمپل UOW آموزشهای EF CodeFirst یک لایه به نام IoCConfig گزاشتین که فقط شامل یک کلاس SmObjectFactory است. آیا برای این بود که چند نوع برنامه مثل وب و دسکتاپ از آن استفاده می‌کردن؟
من درGlobal.asax برنامه وب خودم کلاس SmObjectFactory رو قرار دادم و برنامه هم به درستی کار می‌کند. 
کدام روش بهتر است و آیا تفاوتی دارند؟