RPC-Komponenten
RPC umfasst die folgenden Hauptkomponenten:
- MIDL-Compiler
- Laufzeitbibliotheken und Headerdateien
- Namensdienstanbieter (manchmal auch als Locator bezeichnet)
- Endpunktzuordnung (manchmal auch als Portzuordnung bezeichnet)
Im RPC-Modell können Sie formal eine Schnittstelle zu den Remoteprozeduren angeben, indem Sie eine für diesen Zweck entwickelte Sprache verwenden. Diese Sprache wird als Schnittstellendefinitionssprache oder IDL bezeichnet. Die Microsoft-Implementierung dieser Sprache wird als Microsoft Interface Definition Language (MIDL) bezeichnet.
Nachdem Sie eine Schnittstelle erstellt haben, müssen Sie sie über den MIDL-Compiler übergeben. Dieser Compiler generiert die Stubs, die lokale Prozeduraufrufe in Remoteprozeduraufrufe übersetzen. Stubs sind Platzhalterfunktionen, die die Aufrufe der Laufzeitbibliotheksfunktionen tätigen, die den Remoteprozeduraufruf verwalten. Der Vorteil dieses Ansatzes ist, dass das Netzwerk für Ihre verteilte Anwendung nahezu vollständig transparent wird. Ihr Clientprogramm ruft die scheinbar lokalen Prozeduren auf. die Umwandlung in Remoteanrufe erfolgt automatisch für Sie. Der gesamte Code, der Daten übersetzt, auf das Netzwerk zugreift und Ergebnisse abruft, wird vom MIDL-Compiler für Sie generiert und ist für Ihre Anwendung unsichtbar.