Auswählen einer Protokollsequenz

Eine Protokollsequenz ist die Sprache, die ein Netzwerkbetriebssystem verwendet, um über das Netzwerk mit anderen Computern zu sprechen. In genaueren Ausdrücken müssen RPC-Anwendungen eine Zeichenfolge angeben, die eine Kombination aus einem RPC-Protokoll, einem Transportprotokoll und einem Netzwerkprotokoll darstellt.

Microsoft RPC unterstützt drei RPC-Protokolle:

  • Network Computing Architecture connection-oriented protocol (NCACN)
  • Network Computing Architecture Datagram Protocol (NCADG)
  • Lokale Remoteprozeduraufruf der Netzwerkcomputerarchitektur (NCALRPC)

RPC-Anwendungen können das NCALRPC-Protokoll verwenden, um Prozeduren aufzurufen, die von Serverprogrammen auf demselben Computer ausgeführt werden, auf dem das Clientprogramm ausgeführt wird. Dies ist bisher die effizienteste Methode für das Aufrufen von Funktionen in einem anderen Prozess auf demselben Computer.

Die Transport- und Netzwerkprotokolle, die Ihre Anwendung verwendet, hängen davon ab, welche Protokolle das Netzwerk unterstützt. Viele Netzwerke, einschließlich des Internets, unterstützen TCP/IP. Andere gängige Transport- und Netzwerkprotokolle sind IPX/SPX, NetBIOS und AppleTalk DSP. Microsoft RPC unterstützt diese und andere Transport- und Netzwerkprotokolle. Eine vollständige Liste finden Sie unter Protokollsequenzkonstanten.

Wenn Ihre Anwendung automatische Bindungshandpunkte verwendet, muss die Protokollsequenz nicht angegeben werden. Wenn implizite oder explizite Handle verwendet werden, muss sie die Protokollsequenz abrufen oder angeben. Jedes verteilte System muss die Umgebung untersuchen, in der sie bereitgestellt wird, um festzustellen, welche Protokollsequenz für diese Umgebung am besten geeignet ist.

Nicht alle Protokollsequenzen verfügen über entsprechende Funktionen. Entwickler sollten überprüfen, ob die ausgewählte Protokollsequenz die erforderlichen Features unterstützt. Im Allgemeinen werden ncalrpc für lokale Kommunikation und ncacn_ip_tcp oder ncacn_http für Remotekommunikation empfohlen; sie arbeiten in allen Umgebungen, sie verfügen über optimale Leistung, und sie unterstützen alle erforderlichen, bewährten Features.

Clients können auch Protokollsequenzinformationen angeben, die sie aus Active Directory, der Registrierung, der Umgebungsvariablen abrufen, die vom Setupprogramm, anwendungsspezifischen Konfigurationsdateien oder aus Literalzeichenfolgen im Programmcode erstellt und initialisiert werden.

Nachdem Ihr Clientprogramm über eine gültige Protokollsequenzzeichenfolge verfügt, kann diese Informationen an die Funktionen "RpcStringBindingCompose " und " RpcBindingFromStringBinding " übergeben werden, um den Bindungshandpunkt zu erstellen.