Udostępnij przez


Składniki RPC

RPC zawiera następujące główne składniki:

  • Kompilator MIDL
  • Biblioteki czasu wykonywania i pliki nagłówkowe
  • Dostawca usług nazw (czasami nazywany lokalizatorem)
  • Maper punktu końcowego (czasami nazywany maperem portów)

W modelu RPC można formalnie określić interfejs procedur zdalnych przy użyciu języka przeznaczonego do tego celu. Ten język jest nazywany językiem definicji interfejsu lub językiem IDL. Implementacja tego języka przez firmę Microsoft jest nazywana językiem definicji interfejsu firmy Microsoft lub MIDL.

Po utworzeniu interfejsu należy przekazać go przez kompilator MIDL. Ten kompilator generuje wycinki, które tłumaczą lokalne wywołania procedur na zdalne wywołania procedur. Wycinki to funkcje zastępcze, które tworzą wywołania funkcji biblioteki czasu wykonywania, które zarządzają zdalnym wywołaniem procedury. Zaletą tego podejścia jest to, że sieć staje się niemal całkowicie niewidoczna dla aplikacji rozproszonej. Program kliencki wywołuje, co wydaje się być procedurami lokalnymi; praca przekształcania ich w połączenia zdalne jest wykonywana automatycznie. Cały kod, który tłumaczy dane, uzyskuje dostęp do sieci i pobiera wyniki, jest generowany przez kompilator MIDL i jest niewidoczny dla aplikacji.