5

Trong một giao diện điều khiển ứng dụng .NET Core, nếu tôi thêm dòng sau ...Làm cách nào để IHostingEnvironment.EnvironmentName hoạt động?

IHostingEnvironment env = new HostingEnvironment(); 
Console.WriteLine(env.EnvironmentName); 

tôi nhận được kết quả này ...

Sản

Nhưng khi tôi làm điều tương tự trong ứng dụng ASP.NET Core trên cùng một máy ...

public Startup(IHostingEnvironment env) 
{ 
    Debug.WriteLine(env.EnvironmentName); 
} 

tôi nhận được kết quả này ...

Phát triển

  • Làm thế nào chính xác không EnvironmentName làm việc?
  • Làm cách nào tôi có thể chỉ định máy cục bộ của mình là môi trường Phát triển?
  • Làm cách nào tôi có thể chỉ định Azure là môi trường Sản xuất?

Là một điểm bổ sung, có thể EnvironmentName được cấu hình để làm việc với gỡ lỗiphát hành cấu hình bên trong là giải pháp?

enter image description here

  • Debug => Phát triển
  • phát hành => Sản xuất

Mục tiêu cuối cùng là để có thể kết nối với một cơ sở dữ liệu SQL địa phương khi xây dựng sử dụng gỡ lỗi, và cơ sở dữ liệu Azure khi được tạo bằng cách sử dụng Phát hành.

+0

có thể trùng lặp của [Làm thế nào để thiết lập Tên Môi trường (IHostingEnvironment.EnvironmentName)?] (Http://stackoverflow.com/questions/28258227/how-to-set-environment-name-ihostingenvironment-environmentname) – Hackerman

+0

@Hackerman chắc chắn hữu ích. Tôi đã thêm một chút cho câu hỏi. – series0ne

Trả lời

5

Chính xác EnvironmentName hoạt động như thế nào?

.NET Core đọc tên from an environmental variable.

Làm cách nào để xác định máy cục bộ của tôi là môi trường phát triển?

Đặt biến môi trường thành Development.

Làm cách nào để chỉ định Azure là môi trường sản xuất?

Đặt biến môi trường thành Production.

Như một điểm bổ sung, có thể EnvironmentName được định cấu hình để hoạt động với cấu hình Gỡ lỗi và phát hành trong giải pháp?

Bạn có thể tạo tiểu sử khởi chạy đặt tên môi trường và sử dụng cấu hình đó với cấu hình Gỡ lỗi hoặc Phát hành. Hồ sơ khởi chạy tác động đến EnvironmentName khi bạn khởi chạy từ Visual Studio; bạn sẽ cần phải sử dụng các phương tiện khác để đặt nó, khi bạn chạy ứng dụng trong các môi trường khác.

Hình ảnh dưới đây cho thấy chạy ứng dụng trong cấu hình Phát hành và MyDevProfile đặt EnvironmentName thành Development.

enter image description here

Các vấn đề liên quan