есть ли способ получить имя операции, используя какое-то выражение?
Да.Политика 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>