opentelemetry-dotnet-instru.../test/test-applications/integrations/TestApplication.DomainNeutr.../Program.cs

29 lines
857 B
C#

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
using System.Reflection;
namespace TestApplication.DomainNeutral.NetFramework;
using TestLibrary.InstrumentationTarget;
public static class Program
{
[LoaderOptimization(LoaderOptimization.MultiDomain)]
public static void Main(string[] args)
{
var command = new Command();
command.Execute();
// Instrumentation assembly is expected to be already loaded from the GAC at this point.
var instrumentationAssembly = Assembly.Load("OpenTelemetry.AutoInstrumentation") ?? throw new Exception("Instrumentation assembly was not loaded.");
#if NETFRAMEWORK
if (!instrumentationAssembly.GlobalAssemblyCache)
{
throw new Exception("Instrumentation assembly was not loaded from the GAC");
}
#endif
}
}