Skip to content

Instantly share code, notes, and snippets.

View tatarincev's full-sized avatar
💭
virtocommerce 3.0 is released

Tatarincev Eugeney tatarincev

💭
virtocommerce 3.0 is released
View GitHub Profile
@tatarincev
tatarincev / CacheProvider.cs
Last active March 1, 2021 13:18
The showcase for possible memory leaks if using a shared CancellationTokenSource for cached items
class Program
{
static void Main()
{
//global token source that being used for clear entire cached elements
var globalTokenSource = new CancellationTokenSource();
Action doWork = () =>
{
for (int i = 0; i < 100; i++)
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using VirtoCommerce.OrdersModule.Core.Model;
using VirtoCommerce.OrdersModule.Core.Services;
namespace VirtoCommerce.OrdersModule.Data.Services
{
public class MyCoolCustomerOrderService : ICustomerOrderService