در ادامه یکی از فایل‌های #C آن‌را گشوده و منتظر شوید تا کار دریافت خودکار بسته‌های مرتبط با افزونه‌ی #C ایی 
موقع دریافت اکستنشن‌ها به ارور زیر برخورد می‌کنم.
The editor could not be opened due to an unexpected error: XHR timeout: undefinedms
با ش.ک.ن‌ها مشکل حل می‌شود اما متاسفانه پایدار نیستند. راه حل بهتری به نظرتان می‌رسد؟
البته برای برخی از اکستنشن‌ها یک پیام دیگر می‌آید که اگر مایلید به صورت دستی فایل .vsxl رو دانلود کنید و نصب کنید که خوب راهگشاست. اما برای بعضی از اکستنشن‌ها این پیام نمی‌آید.
اگر بخواهیم با تغییر فیلدهای مهم کاربر مانند نام کاربری , مجوزها و...., access token کاربر نامعتبر شود و مجبور به لاگین مجدد شود , چه اقدامی باید انجام داد؟
استاندارد جدیدی در مرورگرها در حال پیاده سازی است، جهت محدود کردن استفاده از یک توکن یک کلاینت، فقط در همان مرورگر اولیه‌ای که آن‌را دریافت کرده و نه در سایر مرورگرها. در این لحظه فقط Microsoft edge این استاندارد را پیاده سازی کرده‌است.
‫۱۰ ماه قبل، چهارشنبه ۳ آبان ۱۴۰۲، ساعت ۱۰:۴۷
روش پیاده سازی Timeout در نگارش‌های جدیدتر #C
public static class TimeoutExtensions
{
     private static void ExecuteTimeoutCommon(Task actionTask, TimeSpan maxDelay)
     {
         var delayTask = Task.Delay(maxDelay);
         var finishedTaskIndex = Task.WaitAny(actionTask, delayTask);
         if (finishedTaskIndex != 0)
         {
             throw new TimeoutException("Action did not finish in the desired time slot.");
         }
     }

     public static void ExecuteTimeout<T>(Func<T> func, TimeSpan maxDelay)
     {
         var executionTask = Task.Run(() =>
         {
             func();
         });
         ExecuteTimeoutCommon(executionTask, maxDelay);
     }

     public static void ExecuteTimeout(Action action, TimeSpan maxDelay)
     {
         var executionTask = Task.Run(() =>
         {
             action();
         });
         ExecuteTimeoutCommon(executionTask, maxDelay);
     }
}
با این مثال:
TimeoutExtensions.ExecuteTimeout(Console.ReadLine, TimeSpan.FromSeconds(3));
‫۱۰ ماه قبل، چهارشنبه ۳ آبان ۱۴۰۲، ساعت ۰۵:۲۷
Gridify همچنان در حال توسعه است ولی کاربرد این کتابخانه تبدیل string به Linq هست و صرفا مختص کار با EF و دیتابیس نیست. به همین جهت فکر نمیکنم چنین فیچری رو بهش اضافه کنم. البته شاید در قالب یک Extension library برای EF بشه بهش فکر کرد, ولی در حال حاضر جزء roadmap کتابخانه نیست. 
‫۱۱ ماه قبل، جمعه ۲۸ مهر ۱۴۰۲، ساعت ۰۴:۰۴
نکته تکمیلی:

از NET 6. به بعد نیز میتوانیم مقدار Timeout را به صورت سراسری تنظیم کنیم:
AppDomain.CurrentDomain.SetData("REGEX_DEFAULT_MATCH_TIMEOUT", TimeSpan.FromMicroseconds(50));
مقدار پیش‌فرض آن  Regex.InfiniteMatchTimeout میباشد یعنی تا زمان اتمام تطبیق ادامه خواهد داشت و اگر در حال نگارش کتابخانه‌ای هستید، بهتر است از روش زیر استفاده کنید:
Regex.IsMatch("abc", "a", RegexOptions.None, TimeSpan.FromSeconds(5));
این قابلیت از زمان دات‌نت 4.5 اضافه شده‌است.