더북(TheBook)

2. Controllers 폴더의 DependencyInjectionDemoController.cs 파일을 연다. 컨트롤러 클래스의 코드에 서비스 두 개를 주입하는 형태로 모양을 변경한다. 변경된 전체 소스는 다음과 같다.

▼  Controllers/DependencyInjectionDemoController.cs

using DotNetNote.Services;
using Microsoft.AspNetCore.Mvc;

namespace DotNetNote.Controllers
{
  public class DependencyInjectionDemoController : Controller
  {
      private ICopyrightService _service;
      private ICopyrightService _service2;
      
      public DependencyInjectionDemoController(
          ICopyrightService service, ICopyrightService service2)
      {
          _service = service;
          _service2 = service2;
      }
      
      public IActionResult Index()
      {
          ViewBag.Copyright =
              _service.GetCopyrightString() + ”, “ +
              _service2.GetCopyrightString();
          return View();
      }
      
      public IActionResult About()
      {
          ViewBag.Copyright = _service.GetCopyrightString();
          return View();
      }
   }
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.