blob: 802fcaad07b6dab5ef31bc2378365556a5dbb05e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
using System;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.ObjectPool;
namespace Impostor.Benchmarks.Data.Pool
{
public class MessageReader_Bytes_Pooled_ImprovedPolicy : IPooledObjectPolicy<MessageReader_Bytes_Pooled_Improved>
{
private readonly IServiceProvider _serviceProvider;
public MessageReader_Bytes_Pooled_ImprovedPolicy(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
public MessageReader_Bytes_Pooled_Improved Create()
{
return new MessageReader_Bytes_Pooled_Improved(_serviceProvider.GetRequiredService<ObjectPool<MessageReader_Bytes_Pooled_Improved>>());
}
public bool Return(MessageReader_Bytes_Pooled_Improved obj)
{
return true;
}
}
}
|