Skip to main content
Source: Al0072MetricMethodMustBePartialAnalyzer.cs

Description

Methods annotated with metric attributes ([Counter], [Histogram], etc.) must be partial so the source generator can provide the implementation.

Bad Code

[Meter("MyService")]
public static partial class MyMetrics
{
    [Counter] public static void OrderCount() { }
}

Good Code

[Meter("MyService")]
public static partial class MyMetrics
{
    [Counter] public static partial void OrderCount();
}

Properties

  • Category: Metrics
  • Severity: Error
  • Enabled by default: True
  • Code fix available: True

Configuration

dotnet_diagnostic.AL0072.severity = error