Tôi đã tải xuống và chạy thành công mẫu ASP.NET Identity từ đây: https://github.com/rustd/AspnetIdentitySample
Bây giờ tôi đang ở giữa triển khai khung nhận dạng ASP.NET trong dự án của mình và gặp phải một vấn đề, điều đó khiến tôi phát điên cả ngày ...
GetOwinContext()
không tồn tại như một phương thức mở rộng trên của tôiHttpContext
Tôi đang thực hiện khung nhận dạng trong thư viện lớp. Tôi đã cài đặt tất cả (phiên bản tiền phát hành) mới nhất của khung Nhận dạng và mọi thứ - ngoài điều này - đang hoạt động tốt.
Tôi đã thử thực hiện cùng mã với cùng một lệnh trong bộ điều khiển của mình và tìm thấy cùng một vấn đề.
Tôi rõ ràng đang thiếu một tài liệu tham khảo ở đâu đó, mặc dù tôi không biết gì ..! ..
Khối mã đang giết chết tôi là:
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
Tôi đã thêm các tham chiếu đến sau - đã thử cả hai trong thư viện lớp của tôi và cũng trực tiếp trên bộ điều khiển, không ai trong số chúng làm việc cho tôi ...
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Owin.Security;
using Microsoft.Owin;
using System.Web;
... đây là đẩy tôi lên tường .... có ý kiến gì không?
CẬP NHẬT
Tôi đã kiểm tra các phiên bản của Danh tính & SỞ HỮU trong mẫu và tôi đã đảm bảo rằng tôi có các phiên bản tương tự trong giải pháp của mình.
Hơn nữa, nếu tôi tìm kiếm trình duyệt đối tượng trên mẫu để GetOwinContext
tôi có thể tìm thấy phương thức, tuy nhiên khi tôi tìm kiếm nó trong giải pháp của mình thì không thể tìm thấy ... Tôi phải có một số thư viện đã lỗi thời, nhưng tôi có thể ' tìm thấy nó