четверг, 28 мая 2026 г.

EventHubs, Simple

EventHubs, Simple

-------------------------------------------------------------------------------

D:\Projects\VS\26\EventHub\EventHubs\EventHubs.slnx

-------------------------------------------------------------------------------

D:\Projects\VS\26\EventHub\EventHubs\ConsoleApp1\ConsoleEventApp01.csproj

-------------------------------------------------------------------------------

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net10.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>
</Project>
----------------------------------------------------------------------------------
D:\Projects\VS\26\EventHub\EventHubs\EventHub01\EventHub01.csproj
----------------------------------------------------------------------------------
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net10.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>
</Project>
------------------------------------------------------------------------
D:\Projects\VS\26\EventHub\EventHubs\EventHub02\EventHub02.csproj
------------------------------------------------------------------------
// Иммутабельная коллекция (ImmutableDictionary)
// Этот подход основан на неизменяемых коллекциях,
// обеспечивающих автоматическое создание копий при каждом изменении.
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net10.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

</Project>
------------------------------------------------------------------------------------------------------
D:\Projects\VS\26\EventHub\EventHubs\EventHub03\EventHub03.csproj
------------------------------------------------------------------------------------------------------
// Вариант №2: Thread-Safe Коллекция(ConcurrentDictionary)
// Здесь используется специализированная коллекция, предназначенная для работы в многопоточных средах,
// что устраняет необходимость вручную ставить блокировки.
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net10.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

</Project>
-----------------------------------------------------------------
D:\Projects\VS\26\EventHub\EventHubs\EventHub04\EventHub04.csproj
-------------------------------------------------------------------------------------------------------
// Вариант №3: Чтение-запись с использованием ReaderWriterLockSlim
// Эта техника применяется, когда требуется разделить операции чтения и записи 
// для повышения производительности.
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net10.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

</Project>
-------------------------------------------------------------------------------

Комментариев нет:

Отправить комментарий