Tôi đang cố truy cập từ thuộc tính PostSharp tùy chỉnh HttpRequestMessage
.
Trong API Web của tôi, tôi có thể làm điều này:
chuỗi headerText =Request.Headers.GetValues("TestHeader").First();
Điều này dường như không hoạt động bên ngoài Bộ điều khiển API.
[Serializable]
[AttributionUsage(AttributionTargets.Method)]
lớp niêm phong công khai LogHeaderAttribution: OnMethodBoundaryAspect
{
ghi đè công khai void OnEntry(MethodExecutionArgs args)
{
// Ghi nhật ký thông tin tiêu đề yêu cầu API Web tại đây
}
}
Tôi thấy rằng tôi có thể truy cập tiêu đề theo cách này:
[Serializable]
[AttributionUsage(AttributionTargets.Method)]
lớp niêm phong công khai LogHeaderAttribution: OnMethodBoundaryAspect
{
ghi đè công khai void OnEntry(MethodExecutionArgs args)
{
ApiController apiController = (ApiController)args.Instance;
bối cảnh var = apiController.ControllerContext;
Tiêu đề HttpRequestHeaders = context.Request.Headers;
// Sử dụng thông tin tiêu đề yêu cầu API Web tại đây
chuỗi headerText = headers.GetValues("MyHeader").First();
}
}
Tôi là một lập trình viên xuất sắc, rất giỏi!