суббота, 30 мая 2026 г.

EventHub, EventHubLib, Giga

EventHub, EventHubLib, Giga

https://giga.chat/link/gcsytIQYPN

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

D:\Projects\VS\26\Giga\EventHubLib\EventHubLib.slnx

D:\Projects\VS02\EventHub\Giga\EventHubLib\EventHubLib.slnx

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

D:\Projects\VS\26\Giga\EventHubLib\EventHub01\EventHub01.csproj

<Project Sdk="Microsoft.NET.Sdk">

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

</Project>
--------------------------------------------------------
D:\Projects\VS\26\Giga\EventHubLib\CaEventBus01\CaEventBus01.csproj
--------------------------------------------------------
<Project Sdk="Microsoft.NET.Sdk">

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

  <ItemGroup>
    <ProjectReference Include="..\EventHub01\EventHub01.csproj" />
  </ItemGroup>

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

пятница, 29 мая 2026 г.

NamedPipes, Quotes, Clients, Server, Gemini, Part_1

NamedPipes, Quotes, Clients, Server, Gemini, Part_1

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

D:\Projects\VS\26\Gemini\NamedPipesSln\NamedPipesSln.slnx

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

D:\Projects\VS\26\Gemini\NamedPipesSln\CaUniClient\CaUniClient.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\Gemini\NamedPipesSln\CaUniClient02\CaUniClient02.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\Gemini\NamedPipesSln\CaUniClient021\CaUniClient021.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\Gemini\NamedPipesSln\CaUniClient022\CaUniClient022.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\Gemini\NamedPipesSln\CaUniClient023\CaUniClient023.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\Gemini\NamedPipesSln\CaUniClient024\CaUniClient024.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\Gemini\NamedPipesSln\PipePoolQuoteServer\PipePoolQuoteServer.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

</Project>
---------------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\NamedPipesSln\PipePoolQuoteServer02\PipePoolQuoteServer02.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

</Project>
----------------------------------------------------------------------
D:\Projects\VS\26\Gemini\NamedPipesSln\PipePoolQuoteServer03\PipePoolQuoteServer03.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

</Project>
-------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\NamedPipesSln\QuotesClientRazor01\QuotesClientRazor01.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

</Project>
----------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\NamedPipesSln\QuotesClientA\QuotesClientA.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\Gemini\NamedPipesSln\QuotesClientB\QuotesClientB.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\Gemini\NamedPipesSln\WebQuoteServer01\WebQuoteServer01.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

</Project>
-----------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\NamedPipesSln\NamedPipesApp01\NamedPipesApp01.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

</Project>
------------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\NamedPipesSln\NamedPipesRazorApp02\NamedPipesRazorApp02.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

</Project>
-------------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\NamedPipesSln\NamedPipesRazorApp03\NamedPipesRazorApp03.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

</Project>
--------------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\NamedPipesSln\NamedPipesRazorApp04\NamedPipesRazorApp04.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

</Project>
---------------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\NamedPipesSln\NamedPipesRazorApp05\NamedPipesRazorApp05.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

</Project>
----------------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\NamedPipesSln\NamedPipesRazorApp08\NamedPipesRazorApp08.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

</Project>
------------------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\NamedPipesSln\NamedPipesRazorApp081\NamedPipesRazorApp081.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

</Project>
-------------------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\NamedPipesSln\NamedPipesRazorApp082\NamedPipesRazorApp082.csproj
<Project Sdk="Microsoft.NET.Sdk.Web">

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

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


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

NamedPipes, Quotes, Clients, Server, Gemini

NamedPipes, Quotes, Clients, Server, Gemini

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

D:\Projects\VS\26\Gemini\NamedPipesSln01\NamedPipesSln01.slnx

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

D:\Projects\VS\26\Gemini\NamedPipesSln01\CaUniClient021\CaUniClient021.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\Gemini\NamedPipesSln01\CaUniClient022\CaUniClient022.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\Gemini\NamedPipesSln01\CaUniClient023\CaUniClient023.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\Gemini\NamedPipesSln01\CaUniClient024\CaUniClient024.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\Gemini\NamedPipesSln01\PipePoolQuoteServer03\PipePoolQuoteServer03.csproj
-------------------------------------------------------------------------------------
<Project Sdk="Microsoft.NET.Sdk.Web">

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

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








Aspire, WeatherApi, Blazor

Aspire, WeatherApi, Blazor

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

D:\Projects\VS\26\Gemini\AspireNamedPipesApp01\AspireNamedPipesApp01.slnx

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

D:\Projects\VS\26\Gemini\AspireNamedPipesApp01\AspireNamedPipesApp01.AppHost\AspireNamedPipesApp01.AppHost.csproj

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

<Project Sdk="Aspire.AppHost.Sdk/13.1.0">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net10.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <UserSecretsId>380c8e82-62dd-49f0-b7f8-88978ca1632e</UserSecretsId>
  </PropertyGroup>

  <ItemGroup>
    <ProjectReference Include="..\AspireNamedPipesApp01.ApiService\AspireNamedPipesApp01.ApiService.csproj" />
    <ProjectReference Include="..\AspireNamedPipesApp01.Web\AspireNamedPipesApp01.Web.csproj" />
    <ProjectReference Include="..\MyPipeService\MyPipeService.csproj" />
  </ItemGroup>

</Project>
----------------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\AspireNamedPipesApp01\AspireNamedPipesApp01.ServiceDefaults\AspireNamedPipesApp01.ServiceDefaults.csproj

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

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <IsAspireSharedProject>true</IsAspireSharedProject>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />

    <PackageReference Include="Microsoft.Extensions.Http.Resilience" Version="10.6.0" />
    <PackageReference Include="Microsoft.Extensions.ServiceDiscovery" Version="10.6.0" />
    <PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.15.3" />
    <PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.15.3" />
    <PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.15.2" />
    <PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.15.1" />
    <PackageReference Include="OpenTelemetry.Instrumentation.Runtime" Version="1.15.1" />
  </ItemGroup>

</Project>

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

D:\Projects\VS\26\Gemini\AspireNamedPipesApp01\AspireNamedPipesApp01.ApiService\AspireNamedPipesApp01.ApiService.csproj

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

<Project Sdk="Microsoft.NET.Sdk.Web">

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

  <ItemGroup>
    <ProjectReference Include="..\AspireNamedPipesApp01.ServiceDefaults\AspireNamedPipesApp01.ServiceDefaults.csproj" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="10.0.1" />
  </ItemGroup>

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

D:\Projects\VS\26\Gemini\AspireNamedPipesApp01\AspireNamedPipesApp01.Web\AspireNamedPipesApp01.Web.csproj

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

<Project Sdk="Microsoft.NET.Sdk.Web">

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

  <ItemGroup>
    <ProjectReference Include="..\AspireNamedPipesApp01.ServiceDefaults\AspireNamedPipesApp01.ServiceDefaults.csproj" />
  </ItemGroup>

</Project>
-------------------------------------------------------------------------------------
D:\Projects\VS\26\Gemini\AspireNamedPipesApp01\MyPipeService\MyPipeService.csproj
------------------------------------------------------------------------------------
<Project Sdk="Microsoft.NET.Sdk.Worker">

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <UserSecretsId>dotnet-MyPipeService-1a2403c4-70a5-44e6-a7e1-82b9076177b9</UserSecretsId>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Extensions.Hosting" Version="10.0.3" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\AspireNamedPipesApp01.ServiceDefaults\AspireNamedPipesApp01.ServiceDefaults.csproj" />
  </ItemGroup>
</Project>
-----------------------------------------------------------------------------------------

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>
-------------------------------------------------------------------------------

среда, 27 мая 2026 г.

NamedPipes, NamedPipeServer, NamedPipeClient, Interaction

NamedPipes, NamedPipeServer, NamedPipeClient, Interaction

D:\Projects\VS\26\CaNamedPipeServer01\NamedPipesSln.slnx

D:\Projects\VS\26\CaNamedPipeServer01\CaNamedPipeClient01\CaNamedPipeClient01.csproj

D:\Projects\VS\26\CaNamedPipeServer01\CaNamedPipeServer01\CaNamedPipeServer01.csproj

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

<Project Sdk="Microsoft.NET.Sdk">

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

</Project>
--------------------------------
<Project Sdk="Microsoft.NET.Sdk">

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

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