2016-05-30 11 views
7

Giả sử chúng ta có phần này trong appsettings.jsonNhận đại diện JSON ban đầu của ConfigurationSection

{ 
    "crypto":{ 
     "A": "some value", 
     "B": "foo foo", 
     "C": "last part" 
    }, 
    ... 
} 

đâu "crypto" là serialization json của một số khóa mật mã.

Sau đó trong mã này, tôi cần phải làm một cái gì đó như thế này:

var keyOptions = CryptoProvider.RestoreFromJson(Configuration.GetSection("crypto")) 

Nhưng Configuration.GetSection trở ConfigurationSection dụ. Có cách nào để lấy dữ liệu json thô đằng sau nó bằng cách nào đó không?

Tôi giả định rằng ConfigurationSection.Value nên thực hiện thủ thuật, nhưng vì một lý do nào đó, nó luôn là null.

Trả lời

0

Nếu bạn muốn nhận nội dung của phần crypto, bạn có thể sử dụng Configuration.GetSection("crypto").AsEnumerable() (hoặc ví dụ Configuration.GetSection("crypto").GetChildren() có thể hữu ích).

Nhưng kết quả không phải là json thô. Bạn cần phải chuyển đổi nó.

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