ورود

View Full Version : حرفه ای: اجرای actionResult به صورت نوبتی



a.golzar66
شنبه 20 آبان 1396, 14:56 عصر
سلام دوستان
یه مشکل دارم و اون اینه که یه برنامه نوشتم برای سفارش گرفتن .
و به صورت همزمان چند نفر نیروی اپراتور با این برنامه کار میکنند و هر بار که سفارشی ثبت میشود یک شماره فیش یکتا به ان سفارش داده میشود
و روش دادن شماره فیش به این صورت هست که میاد اخرین شماره فیش ان روز رو چک میکنه و یکی به ان اضافه میکنه و به فیش جدید میدهد.
اما مشکل من وقتی پیش میاد که اگر مثلا دو نفر همزمان دکمه ثبت سفارش را فشار دهند و اکشن مربوطه همزمان اجرا بشه آن موقع شماره فیش تکراری میدهد و به مشکل میخوریم/
به نظرتون با چه روشی میشه این مشکل را برطرف کرد؟
ایا میشه به صورت نوبتی اکشن مربوطه اجرا بشه ؟

Moien Tajik
شنبه 20 آبان 1396, 15:21 عصر
با استفاده از async میتونید این رو مدیریت کنید که درخواست ها به ترتیب پاسخ داده بشن :
https://www.exceptionnotfound.net/using-async-and-await-in-asp-net-what-do-these-keywords-mean/

debugger
سه شنبه 23 آبان 1396, 10:07 صبح
شماره فیش را نباید شما تولید کنید بهتره کلید اصلی جدول که auto-increment هست باشه . که این مشکل ها پیش نیاد

a.golzar66
پنج شنبه 25 آبان 1396, 11:39 صبح
شماره فیش را نباید شما تولید کنید بهتره کلید اصلی جدول که auto-increment هست باشه . که این مشکل ها پیش نیاد

اگر امکانش بود میکردم ولی نمیشه چون من یه سری شماره فیش هام باید از 100 شروع بشه یه سری هم بسته به شرایط از 500 ویکسری هم از 1500 باید شروع بشن