2015-01-08 11 views
7

Tôi đang trong quá trình học ASP.NET vNext. Tôi cần lưu trữ hai chuỗi kết nối trong tệp config.json. Làm thế nào để lưu trữ chúng? Tôi có thể làm điều này:config.json - Thêm chuỗi kết nối cơ sở dữ liệu vào ASP.NET vNext

config.json

{ 
    "connectionStrings" : { 
    "connection-1" : "server=...", 
    "connection-2" : "server=..." 
    } 
} 

tôi đã không thể tìm thấy một schema cho config.json. Vì lý do đó, tôi không biết phải làm thế nào. Tôi đã thấy việc sử dụng IConfigurationhere. Tuy nhiên, tôi không chắc chắn làm thế nào Configuration đã có sẵn trong ứng dụng.

Trả lời

6

This là Repo cấu hình chính thức và this là một bài đăng blog tuyệt vời giải thích về hệ thống cấu hình.

dài ngắn câu chuyện:

  1. You need one or more Microsoft.Framework.ConfigurationModel.* NuGet packages in your application. Danh sách các gói có sẵn là here.
  2. Add the configuration sources that you need
  3. Build the config file(s)
  4. Read the configuration sources
+1

Cảm ơn bạn đã chia sẻ. Làm thế nào bạn sẽ sử dụng mô hình này trên một thư viện lớp học mặc dù? Từ những gì tôi có thể thấy, tôi sẽ phải khởi tạo lại một đối tượng 'IConfiguration' trong mỗi cá thể của một lớp trong thư viện lớp của tôi. Điều này có vẻ không hiệu quả. Nêu tôi sai vui long chân chỉnh tôi. –

+0

Bạn có thể tiêm 'IConfiguration' hoặc thậm chí giữ một tham chiếu tĩnh đến một nơi nào đó ... –

+0

Cảm ơn sự kiên nhẫn của bạn. Bạn có biết một ví dụ về IConfiguration bị tiêm không? Tôi đã từ từ tìm hiểu công cụ này :) –

2

Đây là cách bạn có thể làm điều đó:

{ 
     "Data": { 
     "connection-1": { 
      "ConnectionString": "Server=..." 
     }, 
     "connection-2": { 
      "ConnectionString": "Server=..." 
     } 
} 

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