Управление Azure API: есть ли способ получить имя операции во входящей политике - PullRequest
0 голосов
/ 07 февраля 2019

Во входящей политике операции, есть ли способ получить имя операции, используя какое-то выражение?точно так же: в c # отражении получить имя метода.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Да.Просто используйте «context.Operation.Name»

Например, в политике «установить заголовок»

    <set-header name="MyHeader" exists-action="override">
        <value>@(context.Operation.Name)</value>
    </set-header>
0 голосов
/ 08 февраля 2019

есть ли способ получить имя операции, используя какое-то выражение?

Да.Политика log-to-eventhub отправляет сообщения в указанном формате в концентратор событий, определенный объектом Logger.Как следует из ее названия, политика используется для сохранения выбранной информации контекста запроса или ответа для оперативного или автономного анализа.

Любая строка может использоваться в качестве значения для регистрации в концентраторах событий.В этом примере date and time, deployment service name, request id, ip address и operation name для всех входящих вызовов записываются в журнал событий концентратора, зарегистрированного с идентификатором contoso-logger.

<policies>
  <inbound>
    <log-to-eventhub logger-id ='contoso-logger'>
      @( string.Join(",", DateTime.UtcNow, context.Deployment.ServiceName, context.RequestId, context.Request.IpAddress, context.Operation.Name) )
    </log-to-eventhub>
  </inbound>
  <outbound>
  </outbound>
</policies>
...