Tôi có một thành phần có phụ thuộc vào UrlHelper mà tôi cần phải đăng ký sử dụng Castle Windsor. UrlHelper lần lượt có depdendencies trên RequestContext (và RouteCollection).Làm thế nào để tiêm UrlHelper trong MVC sử dụng Castle Windsor
Hiện tại, bộ điều khiển của tôi có thuộc tính Url thuộc loại UrlHelper nhưng không thể truy cập thực sự điều này theo như tôi có thể biết.
Cách hiệu quả nhất để đăng ký phụ thuộc UrlHelper của tôi (sử dụng cấu hình thông thạo) là gì?
Cảm ơn, đó là điều mà tôi đã kết thúc. Tôi đang sử dụng UrlHelper trong lớp OutputCacheHelper để xóa các trang khỏi bộ nhớ cache bằng cách sử dụng ví dụ: _response.RemoveOutputCacheItem (_urlHelper.RouteUrl ("Home")); Điều này được sử dụng bởi nhiều bộ điều khiển, do đó, nó có vẻ có ý nghĩa để cấu trúc lại nó thành một lớp riêng biệt có phụ thuộc vào HttpRequestBase và UrlHelper. Điều này có tệ không? –
@Mauricio Scheffer: Tại sao nó có vẻ lạ? Bạn phải tạo URL trong các dịch vụ như thế nào? Giả sử bạn cần phải gắn một URL vào một e-mail trong một dịch vụ gửi e-mail? Bạn làm điều đó như thế nào? – mattalxndr