Mengakses HttpContext dalam Aplikasi Teras ASP.NET
Berpindah daripada Borang Web ASP.NET ke Teras ASP.NET memerlukan peralihan dalam reka bentuk seni bina. HttpContext.Current
yang biasa digunakan tidak lagi tersedia.
Pendekatan Alternatif
Berikut ialah beberapa cara untuk mengakses konteks HTTP dalam Teras ASP.NET:
Akses HttpContext
Terus (Pengawal): Dalam pengawal, harta HttpContext
menyediakan akses terus. Anda boleh menghantarnya sebagai parameter kepada kaedah yang memerlukan maklumat ini.
HttpContext
dalam Middleware: Perisian tengah tersuai secara automatik menerima HttpContext
sebagai parameter dalam kaedah Invoke
nya.
IHttpContextAccessor
Perkhidmatan: Untuk kelas yang diuruskan oleh suntikan pergantungan ASP.NET Core, gunakan perkhidmatan IHttpContextAccessor
. Suntikan antara muka ini ke dalam pembina kelas anda untuk mengakses konteks HTTP dengan selamat. Ingat untuk mendaftar IHttpContextAccessor
dalam ConfigureServices
.
Pertimbangan Penting:
ASP.NET Core menggalakkan gandingan longgar. Akses langsung HttpContext
harus diminimumkan. Terokai penyelesaian alternatif, seperti suntikan pergantungan, untuk perkhidmatan yang memerlukan data konteks khusus. Ini meningkatkan kebolehselenggaraan dan kebolehujian kod.
Atas ialah kandungan terperinci Bagaimanakah Saya Mengakses HttpContext dalam Teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!