‫۱۰ سال و ۱۱ ماه قبل، شنبه ۴ آبان ۱۳۹۲، ساعت ۱۸:۰۹
من هم همین مشکل را دارم و با نصب NuGet باز هم کلاس SignalR Hub
 برای انتخاب در لیست نبود

آیا برای این منظور همه اون آپدیت‌ها که فرمودین لازمه ؟
‫۱۰ سال و ۱۱ ماه قبل، جمعه ۳ آبان ۱۳۹۲، ساعت ۲۳:۱۸
در مورد سینگلتون نبودن، بله. نیازی به new هم نداره (حالت معمولی ذکر آن کافی است). در حالت پیش فرض، به ازای هربار فراخوانی، یک وهله جدید را ایجاد می‌کند. مگر اینکه در همینجا صریحا ذکر کنید که سینگلتون نیز مدنظر شما است یا مثلا حالت زنده نگه داشتن شیء در طول عمر یک درخواست وب، مهم است.
‫۱۰ سال و ۱۱ ماه قبل، جمعه ۳ آبان ۱۳۹۲، ساعت ۲۲:۱۷
- بله. باید Context تخریب و بازسازی مجدد شود؛ یا باید از سیستم Tracking آن کوئری بگیرید و سپس مواردی را که تغییر کرده‌اند به حالت اول برگردانید و یا روش سوم استفاده از متد Reload بر روی یک dbContext.Entry است.
+ طول عمر یک Context باید کوتاه باشد یا حداکثر در حد طول عمر یک فرم و نه طول عمر یک برنامه.
+ دو مطلب مرتبط
  بایدها و نبایدهای استفاده از IoC Containers  
 
نکته‌ای در مورد مدیریت طول عمر اشیاء در حالت HybridHttpOrThreadLocalScoped در برنامه‌های دسکتاپ 

برای اینکه با SimpleIoc هم بتوانید وهله‌های متفاوتی را دریافت کنید و نه الزاما استفاده به صورت سینگلتون، باید به متد GetInstance آن یک کلید مشخص را ارسال کنید (مثلا نام فرم جاری یا آدرس صفحه جاری)؛ اگر کلیدی ارسال نشود، سینگلتون عمل می‌کند. در کل بهتر است از یک IoC Container بهتر استفاده کنید که در مورد طول عمر اشیاء راه‌حل‌های متفاوتی را به همراه دارد؛ مانند StrcutureMap. همچنین استفاده از آن به الگوی Service locator محدود نباشد.
‫۱۰ سال و ۱۱ ماه قبل، جمعه ۳ آبان ۱۳۹۲، ساعت ۲۱:۰۱
من توی سازنده کلاس Locator کد زیر را نوشتم
SimpleIoc.Default.Register<IUnitOfWork, SampleContext>();

و بعد هر کجا نیاز دارم از این کد استفاده می‌کنم:
_uow = ServiceLocator.Current.GetInstance<IUnitOfWork>();

مشکلی که دارم وقتی SaveChanges را فراخوانی می‌کنم داخلش this.GetValidationErrors را فراخوانی کردم چون تنها یک instance از SampleContext ساخته میشه خطاهای قبلی دوباره وجود داره.
راهکاری هست خطاها را پاک کرد؟
‫۱۰ سال و ۱۱ ماه قبل، یکشنبه ۲۸ مهر ۱۳۹۲، ساعت ۱۷:۰۷
یک نکته تکمیلی در مورد فایل respond.min.js
این فایل را اگر به صورت معمولی در یک صفحه html بارگذاری شده از فایل سیستم اجرا کنید، پیام access is denied را دریافت خواهید کرد. علت این است که درخواست‌های xmlHttpRequest آن برای اجرا نیاز به وب سرور دارند. بنابراین برای مواجه نشدن با این خطا، بهتر است مثال را در یک برنامه معمولی ASP.NET آزمایش کنید.
‫۱۰ سال و ۱۲ ماه قبل، سه‌شنبه ۲۳ مهر ۱۳۹۲، ساعت ۱۸:۵۱
put کار به روز رسانی و یا حتی ایجاد یک id مشخص رو انجام می‌دهد. اگر id مشخص نیست، از post استفاده خواهد شد تا محاسبه آن id خودکار شده و به سیستم واگذار شود.
‫۱۰ سال و ۱۲ ماه قبل، شنبه ۲۰ مهر ۱۳۹۲، ساعت ۰۳:۱۸
- خیر. به زبان ساده اگر وابستگی‌ها از طریق سازنده کلاس یا خواص آن در اختیار کلاس قرار گیرنده و در این بین ابزاری یا کتابخانه‌ای این تزریق را انجام دهد، به آن ابزار IoC Container می‌گویند. اگر در یک کلاس مستقیما از امکانات IoC Container برای دریافت وابستگی‌ها استفاده شود، الگوی Service locator نام دارد و در این حالت خود IoC Container یک وابستگی در طراحی شما به حساب می‌آید.
- بله و خیر. بله اگر مستقیما داخل یک کلاس مثلا لایه سرویس یا یک کنترلر و امثال آن استفاده شود. اگر از آن در یک کلاس فکتوری مانند که کار وهله سازی مثلا کنترلرها و امثال آن را عهده دار است، استفاده شود دیگر الگوی Service locator نیست و تزریق وابستگی‌های استاندارد است.
- بله و خیر. مانند قبل.
‫۱۰ سال و ۱۲ ماه قبل، شنبه ۲۰ مهر ۱۳۹۲، ساعت ۰۳:۱۰
با سلام
 بنده structuremap را از نوگت گرفتم پوشه ای برایم ایجاد شده که حاوی دوکلاس بود یکی IoC.cs  و SmDependencyResolver.cs سوالی که داشتم آیا IOC  همان servicelocator  است.؟
آیا ObjectFactory.GetInstance همان کار servicelocator  را انجام می‌دهد.؟
آیا var processor = container.Resolve<IArgumentsParser>  هم همان کار servicelocator  را انام می‌دهد