다음을 통해 공유


콘텐츠 포맷터 구성

구독 규칙은 알림을 생성할 때 알림 테이블에 원시 알림 데이터를 삽입합니다. 이 데이터는 구독자에게 중요하지만 배달 전에 읽을 수 있는 형식으로 변환되어야 합니다. 콘텐츠의 서식을 지정하면 원시 알림 데이터가 대상 장치 및 로캘에 맞게 사용자 지정된 텍스트로 변환될 수 있습니다.

이 항목에서는 콘텐츠 서식 지정 방법과 응용 프로그램에 대한 콘텐츠 포맷터 정의 방법을 설명합니다. 표준 콘텐츠 포맷터에 대한 자세한 내용은 XSLT 콘텐츠 포맷터를 참조하십시오. 사용자 지정 콘텐츠 포맷터에 대한 자세한 내용은 사용자 지정 콘텐츠 포맷터 개발을 참조하십시오.

알림 서식 지정

Notification Services에서 생성한 알림 일괄 처리는 작업 항목으로 나뉘며 각 작업 항목의 알림은 동일한 배달 채널을 사용하여 배달됩니다. 그러면 배포자는 작업 항목을 선택한 다음 알림 클래스에 대한 콘텐츠 포맷터에서 해당 알림을 사용할 수 있게 만듭니다.

콘텐츠 포맷터는 작업 항목의 알림을 가져온 후 원시 데이터를 최종 받는 사람에게 적합한 메시지로 변환합니다. 콘텐츠 포맷터는 장치 및 로캘 정보를 사용하여 장치 및 위치별로 알림을 사용자 지정할 수 있습니다. 예를 들어 알림이 프랑스어를 사용하는 구독자의 전자 메일로 보내지면 콘텐츠 포맷터는 원시 알림 데이터를 프랑스어 텍스트가 들어 있는 전자 메일 메시지로 전환할 수 있습니다.

그러면 배포자는 서식이 지정된 알림 문자열을 가져와 배달 프로토콜 헤더를 추가한 후 배달 채널로 배포합니다.

콘텐츠 포맷터 정의

알림 클래스를 정의할 때는 콘텐츠 포맷터의 클래스 이름, 어셈블리 이름 및 인수를 지정하여 해당 알림에 대한 콘텐츠 포맷터를 구성해야 합니다.

콘텐츠 포맷터를 구성하려면

  • XML에서 응용 프로그램을 정의할 경우 ContentFormatter Element (ADF)를 사용하여 콘텐츠 포맷터를 구성합니다.
  • NMO(Notification Services Management Objects)를 사용하여 응용 프로그램을 정의할 경우 ContentFormatter 개체에서 콘텐츠 포맷터를 정의한 후 ContentFormatter 속성을 사용하여 콘텐츠 포맷터를 NotificationClass 개체에 연결합니다.

클래스 이름

콘텐츠 포맷터를 구현하는 클래스의 이름을 제공해야 합니다.

  • 사용자 지정 콘텐츠 포맷터의 경우 클래스 이름은 네임스페이스 접두사를 포함하는 정규화된 이름이어야 합니다. 네임스페이스 명명 규칙에 대한 자세한 내용은 Microsoft MSDN Library에서 네임스페이스 명명 지침을 참조하십시오.
  • 표준 XSLT 콘텐츠 포맷터의 경우 XsltFormatter와 같이 이름만 제공하십시오. XSLT 콘텐츠 포맷터를 구현하는 방법은 XSLT 콘텐츠 포맷터를 참조하십시오.

클래스 이름을 정의하려면 다음 항목을 참조하십시오.

어셈블리 이름

사용자 지정 콘텐츠 포맷터를 정의할 경우 콘텐츠 포맷터 클래스가 들어 있는 어셈블리의 이름을 제공하십시오. 이 이름은 정규화된 경로 또는 정규화된 어셈블리 이름을 포함해야 합니다.

XSLT 콘텐츠 포맷터를 정의할 경우에는 어셈블리 이름을 생략합니다. 아래 참조 항목에 이 작업을 수행하는 방법이 제공됩니다.

어셈블리 이름을 정의하려면 다음 항목을 참조하십시오.

인수

Notification Services에서는 콘텐츠 포맷터에 인수를 전달할 수 있습니다. 콘텐츠 포맷터에서 인수가 사용될 경우 콘텐츠 포맷터 정의에 인수 이름 및 값을 제공합니다.

타사에서 개발한 콘텐츠 포맷터를 사용할 경우 필수 및 선택적 인수에 대한 설명서가 함께 제공됩니다. XSLT 콘텐츠 포맷터에 대한 인수는 XSLT 콘텐츠 포맷터 섹션에 나와 있습니다.

인수 이름 및 값을 정의하려면

참고 항목

개념

알림 스키마 정의
다이제스트 또는 멀티캐스트 배달 지정
알림 일괄 처리 크기 지정
알림 만료 기간 지정
사용자 지정 콘텐츠 포맷터 개발

관련 자료

XSLT 콘텐츠 포맷터
알림 클래스 정의
배달 프로토콜 구성
알림 클래스 정의
Notification Services 응용 프로그램 정의

도움말 및 정보

SQL Server 2005 지원 받기