Teljesen és részben kötött fogópontok
Dinamikus végpontok használatakor a futásidejű kódtárak szükség szerint lekérték a végpontinformációkat. A futásidejű kódtárak különbséget tesznek egy teljes mértékben kötött leíró (amely tartalmazza a végpontinformációkat) és a részben kötött leíró (amely nem tartalmazza a végpontinformációkat).
Az ügyfél futásidejű kódtárának a részben kötött fogópontot teljesen kötött fogóponttá kell alakítania, mielőtt az ügyfél a kiszolgálóhoz tud kapcsolódni. Az ügyfél futásidejű kódtára az ügyfélalkalmazás részlegesen kötött leírójának konvertálását próbálja meg a végpontadatok lekérésével, az alábbi módon:
- Az ügyfél felületi specifikációjából
- A kiszolgálón futó végpontleképezési szolgáltatásból
Ha az ügyfél egy részlegesen kötött leírót próbál használni, ha a végpontadatok nem érhetők el az interfész specifikációjában, és a kiszolgáló végpontleképezője nem rendelkezik a kiszolgálóvégpontra vonatkozó információkkal, az ügyfélnek nem lesz elegendő információja a távoli eljáráshíváshoz, és a hívás sikertelen lesz. Ennek megakadályozása érdekében regisztrálnia kell a végpontot a végpontleképezőben, ha az elosztott alkalmazás részben kötött leírókat használ. A végpontleképezőről további információt a Dinamikus végpontok megadásacímű témakörben talál.
Ha egy távoli eljáráshívás meghiúsul, az ügyfélalkalmazás meghívhatja RpcBindingReset a elavult végpontadatok eltávolításához. Amikor az ügyfél megpróbálja meghívni a távoli eljárást, az ügyfél futásidejű kódtára ismét megpróbálja részlegesen kötött leíróvá alakítani a teljesen kötött leírót. Ez akkor hasznos, ha a kiszolgálót egy másik dinamikus végponttal leállították és újraindították.