Aracılığıyla paylaş


Dur

UYGULANANLAR: Tüm API Management katmanları

İlke, wait anlık alt ilkelerini paralel olarak yürütür ve tamamlanmadan önce anlık alt ilkelerinin tümünün veya birinin tamamlanmasını bekler. İlkenin wait aşağıdakilerden biri veya birkaçı anlık alt ilkeleri olabilir: send-request, cache-lookup-valueve choose ilkeleri.

Not

İlkenin öğelerini ve alt öğelerini ilke bildiriminde sağlanan sırayla ayarlayın. API Management ilkelerini ayarlama veya düzenleme hakkında daha fazla bilgi edinin.

İlke bildirimi

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

Özellikler

Öznitelik Açıklama Zorunlu Varsayılan
: İlkenin tüm anlık alt ilkelerin wait tamamlanmasını mı yoksa yalnızca bir ilkeyi mi bekleyeceğini belirler. İzin verilen değerler şunlardır:

- all - tüm anlık alt ilkelerin tamamlanmasını bekleyin
- any - herhangi bir anlık alt ilkenin tamamlanmasını bekleyin. İlk anlık alt ilke tamamlandıktan sonra, wait ilke tamamlanır ve diğer anlık alt ilkelerin yürütülmesi sonlandırılır.

İlke ifadelerine izin verilir.
Hayır all

Öğeler

Yalnızca send-requestalt öğe olarak , cache-lookup-valueve choose ilkeleri içerebilir.

Kullanım

Örnek

Aşağıdaki örnekte, ilkenin hemen alt ilkeleri olarak iki choose ilke wait vardır. Bu choose ilkelerin her biri paralel olarak yürütülür. Her choose ilke önbelleğe alınmış bir değeri almayı dener. Önbellek eksik olduğunda, değeri sağlamak için bir arka uç hizmeti çağrılır. Bu örnekte, özniteliği olarak ayarlandığından wait , ilke tüm anlık alt ilkeleri tamamlanana for allkadar tamamlanmaz. Bu örnekte bağlam değişkenleri (execute-branch-one, value-one, execute-branch-twove value-two) bu örnek ilkenin kapsamı dışında bildirilir.

<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>

İlkelerle çalışma hakkında daha fazla bilgi için bkz: