aspnetcore/test/WebSites/BasicWebSite/RequestIdService.cs

23 lines
688 B
C#

// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
using Microsoft.AspNetCore.Http;
namespace BasicWebSite
{
public class RequestIdService
{
// This service can only be instantiated by a request-scoped container
public RequestIdService(IServiceProvider services, IHttpContextAccessor contextAccessor)
{
if (contextAccessor.HttpContext.RequestServices != services)
{
throw new InvalidOperationException();
}
}
public string RequestId { get; set; }
}
}