Chcę stworzyć lokalną usługę windowsową która będzie wykonywała częściowo operacje z uprawnieniami systemowymi, a częściowo z impersonacją z uprawnieniami użytkownika który komunikuje się z usługą.
Kilka lat temu nie miałbym z tym problemu - WCF wspiera to out of the box, nie trzeba dużo kodu, ale jest już nierozwijany i uważany za przestarzały, wszędzie sugerują gRPC do zastąpienia ale chyba jednak nie do takiego zastosowania.
Jakie mam inne wyjścia, bez wołania winapi bezpośrednio? Named pipes? Co jeszcze natywnego w .NET wspiera impersonację per request? Czy WCF jednak w takim zastosowaniu jest nadal ok?