‫۲ سال و ۲ ماه قبل، سه‌شنبه ۷ تیر ۱۴۰۱، ساعت ۲۲:۵۰
در react هوکی با نام componentDidUpdate وجود داشت که تغییر state را اعلام میکرد و با یک بررسی متوجه اینکه چه چیزی تغییر کرده بود میشدیم. آیا در رویدادی مثل ParameterSet این امکان وجود ندارد که بتوان متوجه شد چه چیزی تغییر کرده‌است تا متناسب با آن تغییر کدهای مورد نظر اجرا گردند؟
‫۲ سال و ۲ ماه قبل، دوشنبه ۲۳ خرداد ۱۴۰۱، ساعت ۱۸:۴۲
این مورد AuthenticationStateProvider یکی از سرویس‌های توکار بلیزور میباشد که  AddServerSideBlazor موجب افزوده شدن آن به سیستم میشود. در این حالت هم اگر بخواهیم حتی این متد را هم صدا بزنیم باز موجب خطاهای دیگری هم میشود.
بعضی از سرویس‌ها هم مثل اتصال به دیتابیس به عنوان مثال از رشته اتصال موجود در فایل‌های appSettings خوانده میشوند که نیاز به کلاس Configuration هم دارند.
‫۲ سال و ۲ ماه قبل، یکشنبه ۲۲ خرداد ۱۴۰۱، ساعت ۱۶:۳۸
برای پروژه مبدلی که ایجاد کردم تگ دستوری زیر
<ItemGroup>
    <Content Update="wwwroot\**">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
  </ItemGroup>

کار نکرد و با تگ دستوری
<ItemGroup>
    <None Update="wwwroot\**">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>
جایگزین کردم.
مشکلی که در اجرا پیش میاد با خطای زیر متوقف میشود:
System.InvalidOperationException: Cannot provide a value for property 'AuthenticationStateProvider' on type 'Microsoft.AspNetCore.Components.Authorization.CascadingAuthenticationState'. There is no registered service of type 'Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider'.
آیا نیاز است این سرویس به ویندوز فرم هم اضافه شود؟ چه سرویس هایی ممکن است این مشکل را ایجاد کنند؟

منظور من استفاده از IunitOfWork بود که در این حالت در تمامی سرویس‌ها در سازنده تزریق میشد و سپس از طریق سازنده dbset‌ها به صورت گلوبال از طریق متد <Set<T مقدادرهی میشدند و در این حالت متد dispose به uow دسترسی ندارد جهت dispose کردن آن و تنها set‌ها هستند.
یک چنین چیزی:
  private readonly DbSet<SmsLog> _smsLogs;
        private readonly DbSet<SmsProvider> _smsProviders;

        public MessageService(IUnitOfWork uow)
        {
            _smsLogs = uow.Set<SmsLog>();
            _smsProviders = uow.Set<SmsProvider>();
        }
        public async Task NewSmsLogAsync(SmsLog log)
        {
            await _smsLogs.AddAsync(log);
        }

 سپس بحث اعمال savechanges باید روی متد نهایی مثل اکشن صورت میگرفت که در صورت استفاده از چندین متد در یک یا چند سرویس همه با هم همزمان برای ذخیره سازی و دریافت نتیجه به سمت دیتابیس ارسال گردند. مثل ارسال اطلاعات جدید هتل و تصاویر آن. نه تک تک جدا ذخیره شوند. همه با هم یا هیچ کدام
در Blazor دیگر الگوی واحد کاری مطرح نیست؟ چرا که در کدهای داخل سرویس هم عملیات savechange در درون اتفاق می‌افتد. با توجه به تغییراتی که در dispose کردن سرویس‌ها داده میشود آیا این سرویس‌ها را میشود با یک پروژه نوع Api به اشتراک گذارد؟
در نسخه‌های اخیر خصوصیت
RunDefaultMvcValidationAfterFluentValidationExecutes

منسوخ اعلام شده و جایگزین آن 
DisableDataAnnotationsValidation
میباشد. در صورتی که این گزینه با مقدار true پر نشود ابتدا اعتبارسنجی توکار انجام میگردد و در صورت بروز مشکل تنها اعتبارسنجی توکار نمایش داده میشود و کار به fluentValidation کشیده نمیشود