WCF w 2020 do komunikacji między procesami na tym samym hoście

0

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?

1

Jak gRPC to rozważ też Apache Thrift, chyba bardziej popularny.

W modelu RPC, gdzie są sekwencje, gdzie np (możesz) wykorzystujesz obiekt uzyskany z poprzedniego fizycznego wywołania ('requestu') właśnie zagadnienia requestu nieco inaczej się rozkładają, wywołania nie są zupełnie bezstanowe, więc nie wiem, czy identycznie rozumiemy "impersonację "

Jesli model komunikacji klienta GUI z systemowym serwisem jest prosty, nie potrzebujesz type-safe, normalne REST-y? Update: jako tzw "self-hosting", żeby nie zależeć od serwera www

0

przez impersonację chodzi mi o wywołanie kodu z domenowymi i windowsowymi uprawnieniami użytkownika który się połączył, nie wiem czy normalne RESTy to obsługują — obscurity 2020-12-02 18:46

Teraz dopiero prawidłowo zrozumiałem. Dowolny socket, pipe nie posiada sam w sobie "impersonacji", tzreba ją odtworzyć. Z tego co piszesz, wnioskuję, że WCF pewnie też to robi.
Osobiście nigdy nie miałem takich potrzeb

Nie sądzę, aby jakiekolwiek rozwiązanie restowe to miało gotowe

1 użytkowników online, w tym zalogowanych: 0, gości: 1