2012-06-26 25 views
13

Tôi đang tìm cách sử dụng CloudConfigurationManager để tôi có thể tận dụng các tệp cấu hình Azure. Tôi muốn sử dụng một chuỗi kết nối Tôi đã thêm một chuỗi vào Cloud.cscfg của mình để cấu hình Entity Framework Context.Đây có phải là cách đặt Chuỗi kết nối theo ngữ cảnh bằng CloudConfigurationManager không?

Tôi đã cấu hình bối cảnh của tôi như thế này

public DomainContext() 
    : base("ContextConnectionString") 

này được lấy ContextConnectionString từ Web.config

Tôi đã thay đổi Constructor Bối cảnh này

public DomainContext() 
    : base(CloudConfigurationManager.GetSetting("ContextConnectionString")) 

Và nó hiện đang làm việc .

Có cách nào thanh lịch hơn để báo cho trình tạo ngữ cảnh của tôi sử dụng Azure cscfg trước không?

+0

Hiện tại, công cụ VS trên Thư viện VS cho phép chuyển đổi cấu hình cho tệp app.config. Đây là liên kết: https://visualstudiogallery.msdn.microsoft.com/579d3a78-3bdd-497c-bc21-aa6e6abbc859 –

Trả lời

10

Hiện tại không có giải pháp thanh lịch hơn, không. Trong thực tế điều này là khá một chút thanh lịch hơn so với những gì bạn đã có thể đã viết một tháng trước đây. CloudConfigurationManager là một lớp mới trong SDK 1.7 và được tạo bởi vì trước đây không có hỗ trợ được xây dựng để thực hiện loại điều này. Nếu bạn muốn làm những gì CloudConfigurationMangager bây giờ bạn đã phải tạo ra lớp học của riêng bạn, đó là pretty common.

2

Bạn có thể đăng mẫu mã không?

CloudConfigurationQuản lý trước hết nên kiểm tra xem mã có đang thực thi trong vai trò Windows Azure hay không và nếu cố gắng truy xuất giá trị cấu hình từ tệp ServiceConfiguration.cscfg (được triển khai với vai trò). Nếu không chạy trong vai trò, CloudConfigurationManager sẽ hoàn nguyên về tệp .config (web.config hoặc app.config) của ứng dụng. Trong cả hai trường hợp, tôi tin rằng NULL được trả về nếu không tìm thấy giá trị.

Với chuỗi kết nối truy xuất từ ​​tệp .cscfg (giả sử mã đang chạy trong vai trò web Windows Azure), giá trị có thể được chuyển đến quá tải hàm tạo của EF, điều này sẽ đặt chuỗi kết nối.

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