Freigeben über


Microsoft RPC

Microsoft RPC ist ein Modell für die Programmierung in einer verteilten Computerumgebung. Das Ziel von RPC ist es, eine transparente Kommunikation bereitzustellen, damit der Client scheinbar direkt mit dem Server kommuniziert. Die Implementierung von RPC von Microsoft ist mit dem Open Software Foundation (OSF) Distributed Computing Environment (DCE) RPC kompatibel.

Sie können RPC so konfigurieren, dass sie einen oder mehrere Transporte, einen oder mehrere Namendienste und mindestens einen Sicherheitsserver verwenden. Die Schnittstellen zu diesen Anbietern werden von RPC behandelt. Da Microsoft RPC für die Arbeit mit mehreren Anbietern konzipiert ist, können Sie die Anbieter auswählen, die für Ihr Netzwerk am besten geeignet sind. Der Transport ist für die Übertragung der Daten über das Netzwerk verantwortlich. Der Namensdienst verwendet einen Objektnamen, z. B. einen Moniker, und sucht seinen Speicherort im Netzwerk. Der Sicherheitsserver bietet Anwendungen die Möglichkeit, den Zugriff auf bestimmte Benutzer und/oder Gruppen zu verweigern. Ausführlichere Informationen zur Anwendungssicherheit finden Sie unter Schnittstellenentwurfsregeln.

Zusätzlich zu den RPC-Laufzeitbibliotheken umfasst Microsoft RPC die Schnittstellendefinitionssprache (Interface Definition Language, IDL) und den Compiler. Obwohl die IDL-Datei ein Standardteil von RPC ist, hat Microsoft die Funktionalität erweitert, um benutzerdefinierte COM-Schnittstellen zu unterstützen. Der MIDL-Compiler (Microsoft Interface Definition Language) verwendet die IDL-Datei, die Ihre benutzerdefinierte Schnittstelle beschreibt, um mehrere Dateien zu generieren, die in Erstellen und Registrieren einer Proxy-DLL-behandelt werden.

Kanal-

Inter-Object Kommunikations-

Marshaling Details

Proxy-

Stub-