2012-09-06 37 views
5

Dịch vụ của tôi được triển khai đến một vài môi trường khác nhau (nhiều môi trường dev cũng như sản xuất). Mã dịch vụ cần phải tìm ra URL của triển khai hiện tại khi chạy.Lấy URL DNS cho vai trò (công nhân) Azure

Có cách nào dễ dàng để truy xuất URL bên ngoài đối với vai trò Azure không? Nếu một vai trò web đang xử lý một yêu cầu, thật đơn giản để xem xét HttpContext.Current.Request và cá ra khỏi URL. Nhưng tôi đã không thể tìm ra cách để làm điều này cho vai trò công nhân. Bạn sẽ nghĩ rằng sẽ có một cách để có được điều này từ RoleEnvironment, nhưng điều gần nhất tôi có thể tìm thấy (RoleEnvironment.CurrentRoleInstance.RoleInstanceEndpoints) dường như trả về thông tin IP/cổng nội bộ, không phải tên DNS bên ngoài.

Tôi luôn có thể lưu trữ URL triển khai trong khóa ServiceConfiguration (tức là lưu trữ nó tĩnh trong mỗi ServiceConfiguration.???.cscfg) nhưng tôi hy vọng tránh mã hóa cứng trong tệp cấu hình. Có cách nào để làm điều này theo chương trình?

Trả lời

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