Megosztás a következőn keresztül:


Várakozás

A KÖVETKEZŐRE VONATKOZIK: Minden API Management-szint

A wait szabályzat párhuzamosan hajtja végre az azonnali gyermekházirendeket, és megvárja, amíg az összes vagy valamelyik közvetlen gyermekházirend befejeződik, mielőtt befejeződik. A wait szabályzat közvetlen gyermekszabályzatként az alábbiak közül egy vagy több lehet: send-request, cache-lookup-valueés choose szabályzatok.

Feljegyzés

Állítsa be a szabályzat elemeit és gyermekelemeit a szabályzatutasításban megadott sorrendben. További információ az API Management-szabályzatok beállításáról és szerkesztéséről.

Szabályzatutasítás

<wait for="all | any">
  <!--Wait policy can contain send-request, cache-lookup-value,
        and choose policies as child elements -->
</wait>

Attribútumok

Attribútum Leírás Kötelező Alapértelmezett
a következőhöz: Meghatározza, hogy a wait szabályzat megvárja-e az összes közvetlen gyermekházirend befejezését, vagy csak egyet. Az engedélyezett értékek a következők:

- all - várja meg, amíg az összes azonnali gyermekszabályzat befejeződik
- any - várjon, amíg az azonnali gyermekházirend befejeződik. Az első közvetlen gyermekházirend befejeződése után a wait szabályzat befejeződik, és a többi közvetlen gyermekházirend végrehajtása leáll.

A szabályzatkifejezések engedélyezettek.
Nem all

Elemek

Csak send-requestcache-lookup-valuegyermekelemeket és choose szabályzatokat tartalmazhat.

Használat

Példa

Az alábbi példában két choose szabályzat létezik a szabályzat közvetlen gyermekszabályzataként wait . Ezek a choose szabályzatok párhuzamosan futnak. Minden choose szabályzat megpróbál lekérni egy gyorsítótárazott értéket. Ha a gyorsítótár hiányzik, egy háttérszolgáltatást hív meg az érték megadásához. Ebben a példában a wait házirend nem fejeződik be, amíg az összes közvetlen gyermekszabályzata be nem fejeződik, mert az for attribútum értéke alla következő. Ebben a példában a környezeti változók (execute-branch-one, , value-oneés value-twoexecute-branch-two) a példaszabályzat hatókörén kívül vannak deklarálva.

<wait for="all">
  <choose>
    <when condition="@((bool)context.Variables["execute-branch-one="])">
      <cache-lookup-value key="key-one" variable-name="value-one" />
      <choose>
        <when condition="@(!context.Variables.ContainsKey("value-one="))">
          <send-request mode="new" response-variable-name="value-one">
            <set-url>https://backend-one</set-url>
            <set-method>GET</set-method>
          </send-request>
        </when>
      </choose>
    </when>
  </choose>
  <choose>
    <when condition="@((bool)context.Variables["execute-branch-two="])">
      <cache-lookup-value key="key-two" variable-name="value-two" />
      <choose>
        <when condition="@(!context.Variables.ContainsKey("value-two="))">
          <send-request mode="new" response-variable-name="value-two">
            <set-url>https://backend-two</set-url>
            <set-method>GET</set-method>
          </send-request>
        </when>
      </choose>
    </when>
  </choose>
</wait>

A szabályzatok használatával kapcsolatos további információkért lásd: