اشتراکها
اشتراکها
JSON.NET نسخه 7 منتشر شد
The JSON serializer in Json.NET is a good choice when the JSON you are reading or writing maps closely to a .NET class.LINQ to JSON is good for situations where you are only interested in getting values from JSON, you don't have a class to serialize or deserialize to, or the JSON is radically different from your class and you need to manually read and write from your objects.
ممنون . مقاله ایی که گفتین قبلا مطالعه کردم , اما مشکل دقیقا همون چیزی که گفتم , یعنی چه در متد موجود در Controller و چه در متد HttpModule از Async و Await جداگانه استفاده شده است .
کد داخل Controller :
کد داخل HttpModule
کد داخل Controller :
var entries = await this.repository.BlogEntries .Include(b => b.Tags) .AsNoTracking() .Where(b => b.Visible && b.PublishDate <= DateTime.Now) .OrderByDescending(b => b.PublishDate) .ToListAsync();
کد داخل HttpModule
var existingFeedStatistic = await this.repository.FeedStatistics .FirstOrDefaultAsync(f => f.Identifier == command.Identifier && f.Application == command.Application && f.Identifier != null && f.Created >= currentDay && f.Created < nextDay); await this.repository.SaveChangesAsync();
ممنون از نظرتون
خوب Multi Thread تنها یکی از مشکلاتی است که DbContextScope حل میکند .
ولی من خودم از HttpModule و Async Await استفاده کردم
با استفاده از SimpleInjector و PerWebRequest دقیقا به همین مشکل برخوردم.
خوب Multi Thread تنها یکی از مشکلاتی است که DbContextScope حل میکند .
ولی من خودم از HttpModule و Async Await استفاده کردم
با استفاده از SimpleInjector و PerWebRequest دقیقا به همین مشکل برخوردم.
using var inputStream = inputFile.OpenReadStream(); using var memoryString = new MemoryStream(); await inputStream.CopyToAsync(memoryString); var base64 = Convert.ToBase64String(memoryString.ToArray());
ممنون بابت آموزشهای خوبتون. کامپایلر از این قسمت کد ایراد آرگومان میگرفت
private async Task OnConfirmClicked() { ShowModal = false; await OnConfirm.InvokeAsync(); } private async Task OnCancelClicked() { ShowModal = false; await OnCancel.InvokeAsync(); }
که با تصحیح آن به روشی که فرموده بودید برطرف شد.
private async Task OnConfirmClicked(MouseEventArgs e) { ShowModal = false; await OnConfirm.InvokeAsync(e); } private async Task OnCancelClicked(MouseEventArgs e) { ShowModal = false; await OnCancel.InvokeAsync(e); }
نظرات مطالب
مروری بر کاربردهای Action و Func - قسمت دوم
یک نکتهی تکمیلی: امضای نگارشهای Task دار و Async این متدها
در حالت اول، Task فراخوانی شده یک خروجی را باز میگرداند و در حالت دوم، خروجی آن void است:
با یک چنین کاربردهای نمونهای
در حالت اول، Task فراخوانی شده یک خروجی را باز میگرداند و در حالت دوم، خروجی آن void است:
private async Task<T> doSomethingAsync<T>(Func<Task<T>> task) { var result = default(T); try { result = await task(); } catch (Exception ex) { // todo: log } return result; } private async Task doSomethingAsync(Func<Task> task) { await task(); }
public async Task ExampleAsync() { await doSomethingAsync<string>(() => Task.FromResult("....")); await doSomethingAsync(() => Task.Delay(1000)); }
سلام. اگر بخواهیم یک کار نسبتاً زمانبر که IO هم هست را توسط این کتابخانه در فواصل زمانی معین اجرا کنیم، میشه از async و await استفاده کرد؟
خبر خوش اینکه انجام امور async در سی شارپ 5 به کمک واژه کلیدی await ، همانند مقصود دو مقاله فوق به سادگی در اختیار و کنترل برنامه نویسها خواهد بود.