Exemple #1
0
        public async Task InitializeAsync()
        {
            _host = Host.CreateDefaultBuilder()
                    .ConfigureServices(x =>
            {
                x.AddMockRequestContextAccessor();
                x.AddMockActivityContextAccessor();
            })
                    .UseApplicationMetadata()
                    .ConfigureLogging(x => x
                                      .WriteToFile()
                                      .WriteToSink(new DelegatingSink(WriteLog))
                                      .EnrichWithApplicationMetadata()
                                      .EnrichWithActivityContext()
                                      .EnrichWithRequestContext()
                                      )
                    .Build();

            var configuration = _host.Services.GetRequiredService <IConfiguration>();

            _filePath = configuration["Logging:Sinks:File:FilePath"];

            if (File.Exists(_filePath))
            {
                File.Delete(_filePath);
            }

            await _host.StartAsync();

            _semaphore = new SemaphoreSlim(0, 1);

            _applicationMetadataAccessor = _host.Services.GetRequiredService <IApplicationMetadataAccessor>();
            _requestContextAccessor      = _host.Services.GetRequiredService <IRequestContextAccessor>();
            _activityContextAccessor     = _host.Services.GetRequiredService <IActivityContextAccessor>();
        }
        public ApplicationMetadataAccessorTests()
        {
            var host = Host.CreateDefaultBuilder()
                       .UseApplicationMetadata()
                       .Build();

            _applicationMetadataAccessor = host.Services.GetRequiredService <IApplicationMetadataAccessor>();
        }