#c# #asp.net-mvc #webforms
#c# #asp.net-mvc #веб-формы
Вопрос:
У меня есть страница веб-форм .aspx, на которой необходимо вызвать метод из службы MVC.
Это то, чем я сейчас занимаюсь.
var eligibilityServiceContainer = new WindsorContainer(); if (Convert.ToBoolean(ConfigurationManager.AppSettings["usingPayerListAPI"])) { eligibilityServiceContainer.Register(Component.Forlt;IPayerListApigt;().ImplementedBylt;PayerListApiManagergt;()); } else { eligibilityServiceContainer.Register(Component.Forlt;IPayerListApigt;().ImplementedBylt;PayerListSqlManagergt;()); } eligibilityServiceContainer.Register(Component.Forlt;IEligibilityHelpergt;().ImplementedBylt;EligibilityHelpergt;(), Component.Forlt;IEligibilityApiConfigurationgt;().ImplementedBylt;EligibilityApiConfigurationgt;(), Component.Forlt;IProvidersDALManagergt;().ImplementedBylt;ProvidersDALManagergt;(), Component.Forlt;IEligibilityConfigApiManagergt;().ImplementedBylt;EligibilityConfigApiManagergt;()); var _eligibilityConfigApiManager = eligibilityServiceContainer.Resolvelt;IEligibilityConfigApiManagergt;(); payersList = _eligibilityConfigApiManager.LoadEditPayersList(oWebUser);
Я все еще не полностью протестировал это, чтобы заставить это работать, но это тот путь, по которому мы идем. Однако, прежде чем мы продолжим, я хочу рассмотреть другие мои варианты. Как вы можете видеть, этот метод довольно грязный, а также нарушает весь смысл использования внедрения зависимостей путем жесткого кодирования того, какие классы вводятся здесь.
Каков лучший способ создания экземпляра этой службы на моей странице aspx, чтобы я мог вызвать «LoadEditPayersList»?