/
githubmirror
/
PowerShell
Обзор
Документация
Войти
/
githubmirror
/
PowerShell
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/System.Management.Automation/utils/tracing/EtwActivityReverterMethodInvoker.cs
68 строк
2 KB
xtqqczze
Fix `SA1028`: Code should not contain trailing whitespace. Part 1. (#26203)
16 окт 2025, 10:58
Не верифицирован
16 окт 2025, 10:58
a10ff10
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. #if !UNIX namespace System.Management.Automation.Tracing { using System; internal class EtwActivityReverterMethodInvoker : IMethodInvoker { #region Instance Data private readonly IEtwEventCorrelator _eventCorrelator; private readonly Func<Guid, Delegate, object[], object> _invoker; #endregion #region Creation/Cleanup public EtwActivityReverterMethodInvoker(IEtwEventCorrelator eventCorrelator) { ArgumentNullException.ThrowIfNull(eventCorrelator); _eventCorrelator = eventCorrelator; _invoker = DoInvoke; } #endregion #region Instance Access public Delegate Invoker { get { return _invoker; } } public object[] CreateInvokerArgs(Delegate methodToInvoke, object[] methodToInvokeArgs) { // See DoInvoke method for what these args mean. var retInvokerArgs = new object[] { _eventCorrelator.CurrentActivityId, methodToInvoke, methodToInvokeArgs, }; return retInvokerArgs; } #endregion #region Instance Utilities private object DoInvoke(Guid relatedActivityId, Delegate method, object[] methodArgs) { using (_eventCorrelator.StartActivity(relatedActivityId)) { return method.DynamicInvoke(methodArgs); } } #endregion } } #endif