در یک پروژه دات نت 8 با بک اند api و فرانت blazor wasm با توجه به نیاز مندیهای زیر چه راه حلی پیشنهاد میشه؟

1- تبدیل id از نوع int درهمه مدلهای برگشتی به یک مقدار غیر قابل حدس توسط کاربر

2- دریافت مدل یا کوئری استرینگ شامل Id و تبدیل آن به مقدار اصلی

فرض براین است که قصد استفاده از Guid به عنوان کلید اصلی جداول را بخاطر مشکلاتی نظیر حجم جدوال و ایندکس گذاری و... رو نداریم.

‫۲ سال و ۲ ماه قبل، شنبه ۴ تیر ۱۴۰۱، ساعت ۲۳:۱۸
باسلام. در blazor wasm پس از هربار پابلیش وبه روز رسانی، مروگر تغییرات اعمال شده رو نمایش نمیده و همواره از کش فایلها رو واکشی و بارگزاری میکنه. راه حل پاک کردن کش به صورت خودکار یا در معرض دید قراردادن تغییرات برای مرورگر به چه نحوی می‌باشد؟
‫۲ سال و ۲ ماه قبل، سه‌شنبه ۱۷ خرداد ۱۴۰۱، ساعت ۰۴:۱۵
دریک فرم blazor wasm از کدزیراستفاده کردیم.که فایلهای انتخابی کاربر رو تبدیل به آرایه ای ازجنس بایت در نظر میگیریم.ودر سمت سرور نیز همین آرایه رو پردازش و ذخیره میکنیم و ازسایرکلاینها هم فایلها رو درهمین قالب دریافت خواهیم کرد یعنی آرایه ای از جنس بایت.
 private async Task UploadFiles(InputFileChangeEventArgs e)
    {
        foreach (var file in e.GetMultipleFiles())
        {
            var fileData = new FileToBeSaveVM();
            var buffers = new byte[file.Size];
            await file.OpenReadStream().ReadAsync(buffers);

            fileData.FileName = file.Name;
            fileData.FileSize = file.Size;
            fileData.FileType = file.ContentType;
            fileData.Extension = Path.GetExtension(file.Name);
            fileData.ImageBytes = buffers;
            lstFileToBeSaves.fileToBeSaves.Add(fileData);
        }

    }
public class FileToBeSaveVM
{
    public byte[] ImageBytes { get; set; }
    public string FileName { get; set; }
    public string FileType { get; set; }
    public string Extension { get; set; }
    public long FileSize { get; set; }
}
کدهای سمت سرور:
public async Task UploadFileAsync(List<FileToBeSaveVM> files, string uploadFolder)
    {
        var folderDirectory=createUploadDir(uploadFolder);
        foreach (var file in files)
        {            
            string fileExtenstion = Path.GetExtension(file.FileName);
            string fileuniqName =$"{Guid.NewGuid()}{fileExtenstion}";
            string fileName = Path.Combine(folderDirectory, fileuniqName);
            string url=$"{uploadFolder}/{fileuniqName}";
            using (var fileStream = File.Create(fileName))
            {
                await fileStream.WriteAsync(file.ImageBytes);
           }
      }

‫۲ سال و ۲ ماه قبل، شنبه ۱۴ خرداد ۱۴۰۱، ساعت ۲۲:۱۵
اگرکلاینتها ویندوزی نباشند چطور؟مثلا برای api ما که با دات نت  و با استفاده از IFormFile  فایل‌های ارسالی رو ذخیره میکنیم، یک کلاینت اندرویدی میتونه فایل ارسال کنه؟ یابایدازاون کلاینت خاص با فرمت base64فقط فایل‌ها رو دریافت کرد؟
‫۲ سال و ۳ ماه قبل، سه‌شنبه ۳ خرداد ۱۴۰۱، ساعت ۱۷:۴۷
باسلام وتشکر.معمولا در نوشتن api سعی براین میشه که فایلها رو با فرمت base64 ازطریق کلاینتهای غیروبی مثل دستگاههای اندرویدی  به api مدنظر ارسال کنیم.با توجه به این موضوع ایا میشه فایل inputfile رو به base64 تبدیل کرد وبه api ارسال نمود؟
دریک سیستم حسابداری برای تولید شماره سندبه صورت پشت سرهم وترتیبی این راهکارجوابگو هست؟مشکل الان اینه که چون ما همیشه سعی میکنیم بزرگترین شماره رو دریافت ویک واحدبه اون اضافه کنیم در برخی مواقع شماره‌های تکراری به وجود میاد. 

اگر یک سند درحال ثبت باشد وقبل ازذخیره سازی، سندی دیگر نیاز به ثبت داشته باشد شماره اسناد تکراری میشوند چون سند قبل هنوز به طورکامل ثبت نشده تاسند بعدی ازوجود ان مطلع باشدوشماره سند بزرگتری نسبت به قبلی به آن اختصاص داده شود

با سلام؛ پروژه روی سیستم بنده درست اجرا میشه، ولی بعد ازپابلیش روی هاست خطای زیر رو داریم:
HTTP Error 500.30 - ANCM In-Process Start Failure
یک نکته اینکه تا قبل از آپدیت ویژوال استودیو به نسخه 16.7.0، همه چی درست بود حتی روی هاست.