‫۹ سال و ۸ ماه قبل، پنجشنبه ۲۵ دی ۱۳۹۳، ساعت ۱۷:۴۴
با سلام.
من در جدول documents فیلد docexcerpt را در یک رکورد با Apple Iphone 6 64Gb و در رکوردی دیگر با Apple iphone 6 16Gb مقدار دهی کردم.
دنبال این هستم که چطور میشود کوئری ای ساخت که در صورت که بر روی مقدار Apple Iphone 6 64Gb جستجو صورت گرفت هر دو رکورد را بیاورد ولی با rank‌ها مختلف.
تا الان نتونستم به نتیجه ای برسم. و فقط یکی از رکورد‌ها را برمیگرداند.
ممنون.
‫۹ سال و ۹ ماه قبل، شنبه ۲۰ دی ۱۳۹۳، ساعت ۲۱:۱۷
یه سوالی که برای من چند وقتیه به وجود اومده اینه که وضعیت بازار داده کاوی تو ایران در چه وضعیتی هستش؟ متخصص این زمینه چقده حقوق دریافتی داره
اگه کسی اطلاعات داره خوشحال میشم بهم بگه
‫۹ سال و ۹ ماه قبل، پنجشنبه ۱۱ دی ۱۳۹۳، ساعت ۱۶:۳۶
ممنون، اتفاقاً Resharper هم این پیغام رو میداد:
Class 'StructureMap.ObjectFactory' is obsolete: ObjectFactory will be removed in a future 4.0 release of StructureMap. Favor the usage of the Container class for future work 
نهایتاً به این صورت مشکلم حل شد:
SmObjectFactory.Container.Configure(x =>
            {
                x.For<IDependencyResolver>().Singleton().Add<StructureMapDependencyResolver>();
            });
            GlobalHost.DependencyResolver = SmObjectFactory.Container.GetInstance<IDependencyResolver>();

‫۹ سال و ۹ ماه قبل، پنجشنبه ۱۱ دی ۱۳۹۳، ساعت ۱۶:۲۰
- اگر از SmObjectFactory استفاده می‌کنید، Container آن با ObjectFactory یکی نیست یا به عبارتی ObjectFactory اطلاعی در مورد تنظیمات کلاس سفارشی SmObjectFactory ندارد. بنابراین دیگر نباید از ObjectFactory قدیمی استفاده کنید.
- من SmObjectFactory را از این جهت اضافه کردم، چون قرار است ObjectFactory را در نگارش بعدی استراکچرمپ حذف کنند. همین مساله سبب بروز مشکلات زیادی در مدیریت Container‌های آن می‌شود؛ چون هر Container مشخصی، وهله‌های مجزا و تنظیمات مجزایی را خواهد داشت و در این حالت بسیاری با مدیریت برای مثال یک وهله از IUnitOfWork در طول یک درخواست مشکل پیدا می‌کنند. وهله‌ی a از IUnitOfWork توسط container 1 با وهله مشابهی از آن توسط container 2 یکی نیست. حتی اگر مدیریت طول عمر container 1 به درستی انجام نشود، باز هم به چندین وهله از container 1 خواهیم رسید.
‫۹ سال و ۹ ماه قبل، پنجشنبه ۱۱ دی ۱۳۹۳، ساعت ۱۶:۰۴
خیلی ممنون، مشکلم حل شد، فقط یک سوال:
در این حالت تزریق وابستگی دقیقاً باید در کجا صورت بگیره؟ اینکار رو درون متد defaultContainer انجام دادم:
private static Container defaultContainer()
{
            return new Container(ioc =>
            {
                //....
cfg.For<IDependencyResolver>().Singleton().Add<StructureMapDependencyResolver>();
            });
}
و نهایتا در Application_Start کد زیر را برای جایگزینی GlobalHost.DependencyResolver انجام دادم:
GlobalHost.DependencyResolver = ObjectFactory.GetInstance<IDependencyResolver>();

با سلام.

با معرفی Interceptor به طریق بالا ، هنگام فراخوانی هریک از متدهای کلاس ،متد Intercept نیز فراخوانی میگردد. اگر Interceptor  ما فقط بر روی برخی از متدها تعریف شده باشد ، راه حل چیست؟

سپاس.

‫۹ سال و ۹ ماه قبل، چهارشنبه ۱۰ دی ۱۳۹۳، ساعت ۰۳:۴۶
سلام، 
پیاده‌سازی این قسمت باید به صورت جدا از پیاده‌سازی  DefaultControllerFactory صورت بگیره؟ یعنی برای هر کدام وابستگی‌ها به صورت جداگانه تزریق شوند؟
private void InitStructureMap()
{
            ObjectFactory.Initialize(x =>
            {
                x.For<IUnitOfWork>().HybridHttpOrThreadLocalScoped().Use(() => new MyDbContext());
                x.For<IRequestService>().Use<RequestService>();
                x.For<IRequestTypeService>().Use<RequestTypeService>();
                x.For<IUnitService>().Use<UnitService>();
                x.For<IDomainService>().Use<DomainService>();

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

            ObjectFactory.Initialize(cfg =>
            {
                cfg.For<IDependencyResolver>().Singleton().Add<StructureMapDependencyResolver>();
                // the rest ...
                cfg.For<IUnitOfWork>().HybridHttpOrThreadLocalScoped().Use(() => new MyDbContext());
                cfg.For<IRequestService>().Use<RequestService>();
                cfg.For<IRequestTypeService>().Use<RequestTypeService>();
                cfg.For<IUnitService>().Use<UnitService>();
                cfg.For<IDomainService>().Use<DomainService>();
            });
            GlobalHost.DependencyResolver = ObjectFactory.GetInstance<IDependencyResolver>();
}