Files
2026-04-28 22:29:50 +03:00
..
2026-04-28 22:29:50 +03:00
2026-04-28 22:29:50 +03:00

RAP RDP Service C# Skeleton

This directory contains an inactive C# RDP service research scaffold.

Status: inactive research scaffold. It is not wired into the runtime stack and does not replace the current C++ worker.

Purpose

The current C++ worker remains the active RDP runtime. The active performance direction is C++ RDP service internals, documented in:

  • docs/architecture/RDP_SERVICE_CPP_PERFORMANCE_TARGET.md

This C# scaffold is retained only as non-runtime research context. It must not be used for implementation unless explicitly re-approved.

Any future alternative service would still need to keep:

  • backend control-plane contracts
  • worker lease/assignment model
  • direct worker WSS data-plane contract
  • fallback backend gateway
  • session lifecycle semantics

Rules

  • No FreeRDP dependency in this service.
  • No third-party RDP protocol library.
  • RDP protocol details stay behind service boundaries.
  • Cluster transport is not redesigned here.
  • Current C++ worker remains the active and intended runtime direction.
  • Do not continue this C# scaffold unless explicitly re-approved.

Build

dotnet build workers/rdp-service-csharp/src/Rap.Rdp.Service/Rap.Rdp.Service.csproj

Current Limitations

  • No RDP handshake yet.
  • No NLA/CredSSP yet.
  • No graphics protocol implementation yet.
  • No direct WSS binding yet.
  • No worker registration yet.

See:

  • docs/architecture/RDP_SERVICE_CPP_PERFORMANCE_TARGET.md
  • docs/architecture/RDP_SERVICE_CSHARP_TARGET.md for superseded historical context