Skip to main content
Source: Al0071MeterClassMustBePartialStaticAnalyzer.cs

Description

Classes annotated with [Meter] must be partial static so the source generator can emit the metric instrument implementations.

Bad Code

[Meter("MyService")]
public class MyMetrics
{
    [Counter] public static partial 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.AL0071.severity = error