‫۹ سال و ۹ ماه قبل، سه‌شنبه ۹ دی ۱۳۹۳، ساعت ۲۱:۵۷
با سلام.
چگونه می‌توان به IUnitOfWork درون Aspect‌های تعریف شده بوسیله PostSharp ،دسترسی یافت؟
(تمامی Aspectها درون Dll دیگر قرار دارند).
‫۹ سال و ۹ ماه قبل، سه‌شنبه ۹ دی ۱۳۹۳، ساعت ۱۶:۴۲
آیا منطقی است که uow خود را در لایه سرویس مستقیماً به عنوان پارامتر به aspect خود پاس دهیم. مثلاً:
 [Serializable]
    public class NotificationAspect : OnMethodBoundaryAspect
    {
        private NotificationMethodType _type;
        private IUnitOfWork _uow;

        public NotificationAspect(NotificationMethodType type,IUnitOfWork uow )
        {
            _type = type; 
            _uow = uow;
        }
...


‫۹ سال و ۹ ماه قبل، دوشنبه ۸ دی ۱۳۹۳، ساعت ۱۸:۴۰
با سلام.
امکان دارد نحوه معرفی کلاس‌های AOP را برای تمام Typeها و نه فقط برای یک Type خاص ، برای structuremap ورژن 3 راهنمایی کنید؟ سپاس.
‫۹ سال و ۹ ماه قبل، دوشنبه ۸ دی ۱۳۹۳، ساعت ۱۳:۲۸
«آیا این سرویس باید بصورت singleton پیاده سازی شود؟»
خیر. باید از سطح دوم کش استفاده کنید. برای مثال:
- یک نمونه پیاده سازی سطح دوم کش در EF
- استفاده از AOP برای پیاده سازی سطح دوم کش
- پروژه‌ی جدید «Second Level Cache for Entity Framework 6.1» 
‫۹ سال و ۹ ماه قبل، دوشنبه ۸ دی ۱۳۹۳، ساعت ۱۳:۰۰
با سلام.
من سرویسی به نام ISettingService در لایه سرویس خود دارم که شامل متدهایی برای بازیابی تنظیمات برنامه است. در برنامه بطور متناوب از این سرویس استفاده می‌کنم. آیا این سرویس باید بصورت singleton پیاده سازی شود؟ نحوه تعریف من نیز بصورت زیر است:
x.For<ISettingService>().Singleton().Use(() => new SettingService());
چون سازنده سرویس دارای پارامتر uow است، در نحوه مقداردهی آن در خطا بالا دچار خطا می‌شوم.
سازنده این سرویس بصورت زیر است:
public SettingService(IUnitOfWork uow)
{
     _uow = uow;
}
سپاس.
‫۹ سال و ۹ ماه قبل، دوشنبه ۸ دی ۱۳۹۳، ساعت ۰۳:۱۵
یک نکته:
در SignalR 1x برای فعال‌سازی CrossDomain به این صورت عمل می‌کردیم:
app.MapHubs(new HubConfiguration { EnableCrossDomain = true });
در SignalR 2 به بعد ابتدا باید پکیج زیر را نصب کنیم:
PM> Install-Package Microsoft.Owin.Cors
و سپس کد زیر را بنویسیم:
app.UseCors(CorsOptions.AllowAll);