다음을 통해 공유


메시징 전용 시나리오에서 웹 서비스를 사용하는 방법

SOAP 어댑터의 새로 향상된 기능 중 하나는 내용 기준 라우팅 송신 포트를 사용하여 메시징 전용 시나리오에서 웹 서비스를 호출하는 기능입니다. 이 기능을 사용하면 오케스트레이션을 만들지 않고 웹 서비스를 사용할 수 있습니다. 또한 메시지가 오케스트레이션을 통해 전달되지 않으므로 웹 서비스를 좀 더 나은 성능으로 사용할 수 있습니다.

메시징 전용 시나리오에서 웹 서비스를 사용하려면 다음을 수행합니다.

  • 웹 서비스 호출을 위해 프록시 라이브러리 및 XML 스키마 만들기

  • 웹 서비스 사용을 위해 송신 포트 및 수신 위치 구성

웹 서비스 호출을 위해 프록시 라이브러리 및 XML 스키마를 만들려면

  1. 웹 서비스에 대한 URL을 확인합니다.

  2. Visual Studio 솔루션에서 빈 BizTalk Server 프로젝트를 엽니다. BizTalk Server 프로젝트를 만드는 방법에 대한 자세한 내용은 BizTalk 프로젝트를 만드는 방법을 참조하세요.

    참고

    이 연습에서는 BizTalk Server 프로젝트를 사용하여 웹 서비스에서 사용하는 프록시 라이브러리와 XML 스키마를 생성합니다. 동일한 용도로 .NET Framework 4.0 SDK에서 Wsdl.exe 및 Xsd.exe 사용할 수도 있습니다.

  3. 솔루션 탐색기 BizTalk Server 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 서비스 참조 추가를 클릭합니다.

  4. 서비스 참조 추가 대화 상자에서 고급을 클릭합니다.

  5. 서비스 참조 설정 대화 상자의 호환성 섹션에서 웹 참조 추가를 클릭합니다.

  6. 웹 참조 추가 대화 상자에서 다음을 수행합니다.

    1. URL 필드에 웹 서비스 URL을 입력한 다음 이동을 클릭합니다.

    2. 웹 참조 이름 필드에 네임스페이스의 이름을 입력한 다음 참조 추가를 클릭합니다.

  7. 웹 참조는 솔루션 탐색기 웹 참조 노드 아래에 표시됩니다.

    BizTalk 프로젝트에 웹 참조가 추가되면 프로젝트 이름 또는 참조 또는 웹 참조 를 마우스 오른쪽 단추로 클릭하면 웹 참조 추가 명령을 직접 사용할 수 있습니다.

  8. 솔루션 탐색기 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭하여 프로젝트 Designer 시작합니다.

  9. 프로젝트 Designer 서명 탭을 클릭합니다.

  10. 어셈블리 서명 옵션을 선택하고 강력한 이름 키 선택 파일의 드롭다운 목록을 클릭한 다음 찾아보기를 클릭합니다.

  11. 어셈블리 키 파일을 찾아 선택한 다음 열기를 클릭합니다.

  12. 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 빌드를 클릭합니다.

  13. 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 배포를 클릭합니다.

웹 서비스 사용을 위해 송신 포트 및 수신 위치를 구성하려면

  1. BizTalk Server 관리 콘솔에서 송신 포트를 만듭니다. 자세한 내용은 송신 포트를 만드는 방법을 참조하세요. 송신 포트를 만드는 경우 전송 방식 또는 전송 프로토콜로 SOAP를 선택합니다.

  2. 다음 설정을 사용하여 SOAP 송신 포트를 구성합니다. 자세한 내용은 SOAP 송신 포트를 구성하는 방법을 참조하세요.

    사용 항목 원하는 작업
    다음 설정 다음 속성을 지정하려면 이 옵션을 사용합니다.
    어셈블리 이름 이전 절차에서 만든 어셈블리를 선택합니다. 어셈블리의 정규화된 이름은 SOAP 어댑터 AssemblyName 속성에 기록됩니다.
    형식 이름 호출할 웹 메서드가 들어 있는 클래스의 이름을 지정합니다. 형식 이름은 SOAP 어댑터 TypeName 속성에 기록됩니다.
    메서드 이름 목록 상자에서 메서드 중 하나를 지정합니다. 웹 메서드는 Soap Adapter MethodName 속성에 기록됩니다.

    참고

    CBR(내용 기준 라우팅)을 사용하려면 송신 포트의 필터를 구성합니다. 자세한 내용은 송신 포트에 대한 필터를 구성하는 방법을 참조하세요.

    참고

    호출된 웹 서비스에서 응답 메시지에 대한 등록자가 없으면 라우팅 실패 오류가 발생합니다.

참고 항목

웹 서비스 사용