‫۴ سال قبل، پنجشنبه ۳۰ مرداد ۱۳۹۹، ساعت ۰۳:۲۳
خیلی ممنونم
اطلاعات خوبی بهم دادید
لینک‌ها رو مطالعه کردم اما با توجه به مسئله و اطلاعاتی که دادید هنوز نمیدونم از چه روشی استفاده کنم
من اجزاء زیر رو دارم:
1) یک کلاس Singleton که اطلاعات مسیر (Route)‌های برنامه و مجموعه اطلاعاتی مربوط به اون مسیر رو به صورت <Dictionay<string,string در خودش نگه داری میکنه(PathinfoSingletonService).
2) یک FilterAttribute که مسیر درخواست کاربر را استخراج کرده و با استفاده از کلاس PathinfoSingletonService بخش 1 ، اطلاعات مورد نیاز رو به Context اضافه میکنه.
3) لایه‌های Repository و Service که به صورت DI کار میکنن و از نوع Scoped هستن. اطلاعات لایه Service بایستی در بخش 1 یعنی PathinfoSingletonService  استفاده بشه.
حال مسئله من اینه که
1) اگر بخش 1 رو به صورت Singleton در DI ثبت کرده و استفاده کنم با مسئله ای که اینجا مطرح کردید چکار کنم چون در این کلاس با طول عمر Singleton بایستی از یک کلاس با طول عمر Scoped استفاده کنم ؟
2) در FilterAttribute خودم که پیاده سازی کننده ActionFilterAttribute هست چطور کلاس PathinfoSingletonService بخش 1 رو تزریق کنم ؟
‫۴ سال قبل، چهارشنبه ۲۹ مرداد ۱۳۹۹، ساعت ۱۷:۰۱
سلام 
توی یه پیاده سازی Singleton به این روش من نیاز دارم 
1) از یه سرویس برای فراخوانی داده‌ها به روش تزریق وابستگی استفاده کنم (که از Autofac استفاده می‌کنم)  
2) و اینکه متدی که داده‌ها رو فراخوانی میکنه Async هست. چطور از اون متد توی این کلاس Singleton استفاده کنم ؟
‫۶ سال و ۸ ماه قبل، دوشنبه ۲۵ دی ۱۳۹۶، ساعت ۲۲:۵۴
سلام
در این پروژه در قسمت "مدیریت گروه‌های کالاها" از یک jqGrid استفاده شده است. این کامپوننت یک مشکل جزئی دارد و آن زمانی رخ می‌دهد که گزینه جدید را انتخاب کرده و عنصری را به جدول اضافه کنیم. پس از اضافه شدن عنصر دکمه‌های حذف و ویرایش از جلو تمامی سطر‌ها حذف می‌شود.
قبل از عملیات اضافه کردن:

بعد از عملیات اضافه کردن:

لطفا جهت حل مشکل راهنمائی بفرمائید.

‫۶ سال و ۹ ماه قبل، جمعه ۱۷ آذر ۱۳۹۶، ساعت ۲۳:۳۸
من روش توضیح داده شده رو تست کردم. به این صورت که کد زیر رو به فایل report.chtml اضافه کردم :
@section styles{
    <style>
        @@font-face {
            font-family: 'Shiraz';
            src: url('../fonts/BShiraz.eot');
            src: url('../fonts/BShiraz.eot?#iefix') format('embedded-opentype'), url('../fonts/BShiraz.woff') format('woff'), url('../fonts/BShiraz.ttf') format('truetype');
            font-weight: normal;
        }
    </style>
}
حالا این فونت باید به کدام تگ در report.chtml اضافه شود ؟
‫۶ سال و ۹ ماه قبل، جمعه ۱۷ آذر ۱۳۹۶، ساعت ۲۲:۱۱
سلام؛ من گزارشی طراحی کردم که از فونت b nazanin استفاده کرده. گزارش در زمان debug به خوبی با فونت b nazanin نشان داده میشه ولی وقتی روی وب publish میشه فونت اون به microsoft san serif تغییر کرده و به هم میریزه. میشه راهنمایی بفرمائید ؟
‫۶ سال و ۹ ماه قبل، یکشنبه ۱۲ آذر ۱۳۹۶، ساعت ۰۱:۰۵
با سلام؛ از روش مورد اشاره مقاله استفاده کردم. کد فایل report.chtml به شکل زیر تغییر یافت :
 @Html.Stimulsoft().StiMvcViewer("MVCViewer1", new StiMvcViewerOptions()
           {
               Actions = new StiMvcViewerOptions.ActionOptions()
               {
                   GetReportSnapshot =
                   Url.Action(
                       MVC.TableProduct.Report.ActionNames.CustomReportSnapshot,
                   MVC.TableProduct.Report.Name, new { area = MVC.TableProduct.Name }, "http"),
                   ViewerEvent =
                   Url.Action(
                       MVC.TableProduct.Report.ActionNames.CustomViewerEvent,
                       MVC.TableProduct.Report.Name, new { area = MVC.TableProduct.Name }, "http"),
                   PrintReport =
                   Url.Action(
                       MVC.TableProduct.Report.ActionNames.CustomPrintReport,
                       MVC.TableProduct.Report.Name, new { area = MVC.TableProduct.Name },"http"),
               },
               Server = new StiMvcViewerOptions.ServerOptions()
               {
                   PassFormValues = true,
                   GlobalReportCache = false,
                   Controller = MVC.TableProduct.Report.Name

               },
               Exports = new StiMvcViewerOptions.ExportOptions()
               {
                   ShowExportToPdf = true,
                   ShowExportToCsv = true
               },
               Toolbar = new StiMvcViewerOptions.ToolbarOptions()
               {
                   ShowDesignButton = false,
                   ShowEditorButton = false,
                   ShowParametersButton = false,
                   ShowViewModeButton = true
               },

               Localization = "~/Content/Stimulsoft/Localization/fa.xml",
               Width = Unit.Percentage(100),
               Theme = StiTheme.Office2013,

           })
در این کد مسیر Action‌ها به درستی ایجاد شده است. برای مثال برای متد getReportSnapshot  آدرس زیر تولید شده است :
http://localhost:14425/tableproduct/customreportsnapshot 
این آدرس کاملا صحیح بوده و با PostMan قابل فراخوانی است. اما همچنان مشکل فوق پابرجا بوده و گزارش نشان داده نشده و هیچ یک از متد‌های پرینت فراخوانی نمی‌شوند.
‫۶ سال و ۹ ماه قبل، شنبه ۱۱ آذر ۱۳۹۶، ساعت ۰۳:۰۷
سلام؛ من از این روش برای پیاده سازی خودم و تهیه گزارش استفاده کردم، اما وقتی View من فراخونی میشه هیچ یکی از متدهای GetReportSnapshot و یا ViewerEvent  و یا PrintReport فراخوانی نمی‌شن و در عوض خود متد فراخواننده View گزارش فراخوانی میشه. به عبارت بهتر وقتی من متد گزارش رو به آدرس
 http://localhost:14425/tableproduct/printtable?reporttype=21
فراخوانی میکنم این آدرس یک بار فراخوانی شده و سپس View فراخوانی می‌شود و View درخواستی به شکل زیر را به سرور می‌دهد :
/tableproduct/PrintTable?reporttype=21&mvcviewer_resource=scripts&mvcviewer_id=MVCViewer1&mvcviewer_theme=Office2013&mvcviewer_loc=
fi9Db250ZW50L1N0aW11bHNvZnQvTG9jYWxpemF0aW9uL2ZhLnhtbA%3d%3d&mvcviewer_version=2015.2 
به نظر شما دلیل این مشکل چی میتونه باشه؟ نتیجه بررسی‌های خودم نشون میده احتمالا مشکل از CustomRoute من هستش. پروژه ای که من دارم گزارش رو توی اون ایجاد میکنم از ساختار Routing پروژه Iris  استفاده میکنه.
‫۶ سال و ۱۰ ماه قبل، شنبه ۲۰ آبان ۱۳۹۶، ساعت ۱۳:۳۸
سلام؛ من این  Library روگرفتم و توی یه پروژه استفاده کردم. در محیط طراحی مشکلی نبود ولی وقتی روی سرور نسخه رو منتشر کردم به یه مشکل برخوردم. وقتی تعداد worker‌ها بیش از یکی می‌شه به ازای هر worker یه scheduler  ایجاد میشه که فکر کنم عادیه اما من نیاز دارم فقط یه worker اون scheduler رو اجرا کنه . راه کاری توی خود Library وجود داره که بشه این مسئله رو کنترل کرد؟ اگه پاسختون خیر هست پیشنهاد شما چیه ؟