다음을 통해 공유


방법: 코드에서 서비스 바인딩 지정

이 예제에서는 계산기 서비스에 대해 ICalculator 계약을 정의하고, CalculatorService 클래스에서 서비스를 구현한 다음 코드로 끝점을 정의합니다. 이 때 서비스가 BasicHttpBinding 클래스를 사용하도록 지정합니다.

일반적으로 바인딩 및 주소 정보를 코드에서 명령적으로 지정하지 않고 구성에서 선언적으로 지정하는 것이 좋습니다. 일반적으로 배포된 서비스의 바인딩과 주소가 서비스를 배포할 때 사용된 바인딩 및 주소와 다르기 때문에 코드로 끝점을 정의하는 것은 효과적이지 않습니다. 일반적으로 바인딩 및 주소 지정 정보를 코드와 구분하면 응용 프로그램을 다시 컴파일하거나 다시 배포할 필요 없이 해당 정보를 변경할 수 있습니다.

코드 대신에 구성 요소를 사용하여 이 서비스를 구성하는 방법에 대한 설명은 방법: 구성에서 서비스 바인딩 지정을 참조하십시오.

코드에서 서비스에 BasicHttpBinding을 사용하도록 지정하려면

  1. 서비스 유형에 대한 서비스 계약을 정의합니다.

  2. 서비스 클래스에 서비스 계약을 구현합니다.

  3. 호스팅 응용 프로그램에서 서비스에 사용할 바인딩 및 서비스에 대한 기본 주소를 만듭니다.

  4. 서비스에 대한 호스트를 만들고 끝점을 추가한 다음 호스트를 엽니다.

바인딩 속성의 기본값을 수정하려면

  1. BasicHttpBinding 클래스의 기본 속성 값 중 하나를 수정하려면 호스트를 만들기 전에 바인딩의 속성 값을 새 값으로 설정합니다. 예를 들어, 기본 열기 및 닫기 시간 제한 값을 1분에서 2분으로 변경하려면 다음을 사용합니다.

참고 항목

개념

바인딩을 사용하여 서비스 및 클라이언트 구성
끝점 주소 지정