Tìm kiếm câu trả lời từ kiến trúc sư cấp cao ASP.NET, người biết chi tiết bên trong của ASP.NET MVC.Lấy tài liệu tham khảo của đối tượng Startup.cs
Đây là bộ khung của ứng dụng lõi ASP.NET tiêu chuẩn.
var config = new ConfigurationBuilder()
.AddCommandLine(args)
.AddEnvironmentVariables(prefix: "ASPNETCORE_")
.Build();
var host = new WebHostBuilder()
.UseConfiguration(config)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
Trong phần này bộ máy ASP.NET instantiates một thể hiện của lớp Startup.cs
.UseStartup<Startup>()
truy vấn của tôi là làm thế nào tôi có thể có được giữ (tham khảo) này dụ đã khởi tạo của Startup đối tượng mà tôi có thể cắm vào Thư viện/Khung của tôi.
Bối cảnh là thiết lập một số khuôn khổ cấp Uber và tham khảo đường giao nhau này (Startup.cs), nơi tất cả các yêu cầu được bắt đầu.
Cảm ơn, điều này dường như hứa hẹn, tôi đã thêm 'IStartup' như một giao diện để lớp 'Startup', nó phàn nàn cho' ConfigureServices' kiểu trả về, câu hỏi là những gì tôi nên trở lại trong 'ConfigureServices' để phù hợp với yêu cầu của giao diện' IStartup', tôi mới vào .net. – user2727195
@ user2727195 câu trả lời được cập nhật với một ví dụ. – Evk
Cảm ơn, mã phòng thu trực quan đang phàn nàn về một số phụ thuộc, ví dụ 'ConfigurationBuilder' và' IConfigurationRoot'. Tôi đã tạo ra một ứng dụng web đơn giản nhất trên nền xương trần bằng cách sử dụng máy phát điện 'yo aspnet'. Bạn muốn thực hiện đơn giản nhất ở cấp độ 'Startup.cs' vì việc nâng hạng nặng sẽ được thực hiện trong khuôn khổ của tôi. Ngoài ra tôi không muốn cắm vào 'mvc' của' asp.net mvc' kể từ khi tôi đã thực hiện tùy chỉnh của riêng tôi. Ở mức độ rất đơn giản, tôi muốn đối tượng Startup chỉ để 'delegate' các yêu cầu gửi đến khung của tôi. – user2727195