microsoft-performance-toolkit-sdk icon indicating copy to clipboard operation
microsoft-performance-toolkit-sdk copied to clipboard

Remove IApplicationEnvironment (v1 and v2) and just use abstract class in the SDK

Open mslukebo opened this issue 7 months ago • 0 comments

Because the SDK targets netstandard2.0, we cannot make use of default interface implementations of methods. This causes headaches when we want to add new functionality to the application environment, because adding a member to the interface is a major breaking change.

If we get rid of the interfaces and just use the abstract class, we can use virtual members to add new features while maintaining backwards compatibility.

mslukebo avatar Jul 16 '24 15:07 mslukebo