Delen via


Volledig en gedeeltelijk gebonden grepen

Wanneer u dynamische eindpunten gebruikt, verkrijgen de runtimebibliotheken eindpuntgegevens wanneer ze deze nodig hebben. De runtimebibliotheken maken het onderscheid tussen een volledig gebonden ingang (een met eindpuntgegevens) en een gedeeltelijk gebonden ingang (een die geen eindpuntgegevens bevat).

De runtimebibliotheek van de client moet de gedeeltelijk gebonden ingang converteren naar een volledig gebonden ingang voordat de client verbinding kan maken met de server. De runtimebibliotheek van de client probeert de gedeeltelijk gebonden ingang voor de clienttoepassing te converteren door de eindpuntgegevens te verkrijgen, zoals wordt weergegeven:

  • Van de interfacespecificatie van de client
  • Vanuit een eindpunttoewijzingsservice die wordt uitgevoerd op de server

Als de client probeert een gedeeltelijk gebonden ingang te gebruiken wanneer de eindpuntgegevens niet beschikbaar zijn in de interfacespecificatie en de eindpunttoewijzingper van de server geen informatie over het servereindpunt heeft, heeft de client niet voldoende informatie om de externe procedure aan te roepen en die aanroep mislukt. Om dit te voorkomen, moet u het eindpunt registreren in de eindpunttoewijzingper wanneer uw gedistribueerde toepassing gedeeltelijk gebonden ingangen gebruikt. Zie Dynamische eindpunten opgevenvoor meer informatie over de eindpunttoewijzing.

Wanneer een externe procedureaanroep mislukt, kan de clienttoepassing RpcBindingReset aanroepen om verouderde eindpuntgegevens te verwijderen. Wanneer de client probeert de externe procedure aan te roepen, probeert de clientruntimebibliotheek opnieuw de volledig gebonden ingang te converteren naar een gedeeltelijk gebonden ingang. Dit is handig wanneer de server is gestopt en opnieuw is opgestart met behulp van een ander dynamisch eindpunt.