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 mithilfe einer sprache angeben, die zu diesem Zweck entwickelt wurde. Diese Sprache wird als Schnittstellendefinitionssprache oder 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 nahezu vollständig transparent für Ihre verteilte Anwendung wird. Ihr Clientprogramm ruft die lokalen Verfahren auf; Die Arbeit der 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 generiert und für Ihre Anwendung unsichtbar.