방법: 코드에서 서비스 끝점 만들기
이 예제에서는 계산기 서비스에 대해 ICalculator
계약을 정의하고, CalculatorService
클래스에서 서비스를 구현한 다음 코드로 끝점을 정의합니다. 이 때 서비스가 BasicHttpBinding 클래스를 사용하도록 지정합니다.
일반적으로 바인딩 및 주소 정보를 코드에서 명령적으로 지정하지 않고 구성에서 선언적으로 지정하는 것이 좋습니다. 일반적으로 배포된 서비스의 바인딩 및 주소는 서비스 개발 중에 사용된 바인딩 및 주소와 다르기 때문에 코드에서 끝점을 정의하는 것은 효과적이지 않습니다. 일반적으로 바인딩 및 주소 지정 정보를 코드와 구분하면 응용 프로그램을 다시 컴파일하거나 다시 배포할 필요 없이 해당 정보를 변경할 수 있습니다.
절차
코드에서 서비스 끝점을 만들려면
서비스 계약을 정의하는 인터페이스를 만듭니다.
1단계에서 정의한 서비스 계약을 구현합니다.
호스팅 응용 프로그램에서 서비스에 사용할 바인딩 및 서비스에 대한 기본 주소를 만듭니다.
호스트를 만들고, 호스트에 대한 서비스 끝점을 추가할 AddServiceEndpoint 또는 다른 오버로드 중 하나를 호출합니다.