.NET MVC и веб — формы-Как вызвать службу MVC с внедрением зависимостей со страницы aspx

#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»?