RPC-Komponenten
RPC umfasst die folgenden Hauptkomponenten:
- MIDL-Compiler
- Laufzeitbibliotheken und Headerdateien
- Name-Dienstanbieter (manchmal auch als Locator bezeichnet)
- Endpunktzuordnung (manchmal auch als Portzuordnung bezeichnet)
Im RPC-Modell können Sie formell eine Schnittstelle zu den Remoteprozeduren angeben, indem Sie eine für diesen Zweck entwickelte Sprache verwenden. Diese Sprache wird als Schnittstellendefinitionssprache (Interface Definition Language, IDL) bezeichnet. Die Microsoft-Implementierung dieser Sprache wird als Microsoft Interface Definition Language oder 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 ausführen, die den Remoteprozeduraufruf verwalten. Der Vorteil dieses Ansatzes besteht darin, dass das Netzwerk für Ihre verteilte Anwendung nahezu vollständig transparent wird. Ihr Clientprogramm ruft scheinbar lokale Prozeduren auf. die Umwandlung in Remoteaufrufe 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 nicht sichtbar.