1.5 KiB
1.5 KiB
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.mddocs/architecture/RDP_SERVICE_CSHARP_TARGET.mdfor superseded historical context