# 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 ```powershell 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