학습
모듈
Access REST services from within Dynamics 365 Business Central - Training
Learn how to use HTTP data types, connect to external REST services, and handle JSON data in Dynamics 365 Business Central.
HTTPSolicitResponse 샘플은 ASP.NET 애플리케이션을 활용하여 오케스트레이션 데이터를 처리하는 데 도움이 되는 Microsoft BizTalk Server 오케스트레이션을 만드는 방법을 보여 줍니다. 이 샘플에서 오케스트레이션은 요청/응답 포트를 사용하여 메시지를 ASP.NET 응용 프로그램으로 보내고 응답을 검색합니다. HTTP 어댑터를 사용하여 BizTalk Server 오케스트레이션과 ASP.NET 응용 프로그램 간의 통합을 구현합니다. 자세한 내용은 HTTP 어댑터를 참조하세요.
이 샘플은 서로 곱할 두 개의 숫자가 포함된 요청을 받고 다음과 같은 일련의 단계를 통해 해당 요청을 충족하는 BizTalk Server 오케스트레이션으로 이루어져 있습니다.
BizTalk Server 오케스트레이션이 특정 폴더에서 .xml 입력 파일을 검색합니다.
오케스트레이션이 HTTP 요청을 사용하여 파일의 XML을 승수 ASP.NET 응용 프로그램으로 전달합니다.
승수 ASP.NET 응용 프로그램이 곱하기를 수행하고 그 결과를 HTTP 응답에 XML로 반환하여 HTTP 요청에 응답합니다.
오케스트레이션이 HTTP 응답의 XML로 결과를 받은 다음 특정 폴더에 있는 .xml 파일에 씁니다.
<샘플 경로>\AdaptersUsage\HTTPSolicitResponse
다음 표는 이 샘플의 파일을 보여 주고 각각의 용도에 대해 설명합니다.
파일 | Description |
---|---|
Cleanup.bat | 어셈블리를 배포 취소 및 GAC(전역 어셈블리 캐시)에서 제거하고, 송신 및 수신 포트를 제거하고, 필요한 경우 Microsoft IIS(인터넷 정보 서비스) 가상 디렉터리를 제거합니다. |
HttpSolicitResponse.btproj, HttpSolicitResponse.sln | 승수 ASP.NET 응용 프로그램, 연결된 스키마 등을 사용하는 오케스트레이션이 포함된 BizTalk 프로젝트의 소스 파일과 프로젝트 파일을 제공합니다. |
HttpSolicitResponseBinding.xml | 포트 바인딩 등의 자동화된 설정을 제공합니다. |
MultiplyRequest.xsd, MultiplyResponse.xsd | 각각 곱하기 요청 및 응답 XML 메시지에 대한 스키마를 제공합니다. |
MultiplyTwoIntegers.odx | 곱하기 작업을 요청하는 .xml 파일을 받고 요청을 승수 ASP.NET 응용 프로그램으로 전달한 다음 해당 응답을 파일에 쓰는 BizTalk Server 오케스트레이션을 제공합니다. |
request_in.xml | 샘플 입력 파일입니다. |
Setup.bat | 이 샘플을 빌드하고 초기화합니다. |
\Multiplier 폴더: Multiplier.aspx, Multiplier.aspx.cs, Multiplier.sln |
프로젝트 및 솔루션 파일, ASPX 파일, Microsoft Visual C# .NET 소스 파일 등을 비롯하여 승수 서비스를 구현하는 ASP.NET 응용 프로그램을 구성하는 파일을 포함합니다. |
다음 절차에 따라 HTTPSolicitResponse 샘플을 빌드 및 초기화합니다.
참고
수신 위치의 이름에 대문자가 포함되어 있으면 이 샘플은 작동하지 않습니다.
명령 창에서 다음 폴더로 이동합니다.
<샘플 경로>\AdaptersUsage\HTTPSolicitResponse
다음 작업을 수행하는 Setup.bat 파일을 실행합니다.
이 샘플에 사용할 입력 및 출력 폴더를 만듭니다.
<샘플 경로>\AdaptersUsage\HttpSolicitResponse\HttpSolicitResponseInput
<샘플 경로>\AdaptersUsage\HttpSolicitResponse\HttpSolicitResponseOutput
이 샘플에 사용되는 승수 ASP.NET 응용 프로그램을 컴파일 및 구성합니다.
참고
IIS 관리자에서 애플리케이션 풀을 만드는 동안 DefaultAppPool .NET Framework 버전을 .Net Framework v4.0으로 설정합니다.
이 샘플에서 사용되는 BizTalk Server 오케스트레이션을 컴파일하고 배포합니다.
필요한 BizTalk Server 수신 위치 및 포트를 만들고 바인딩합니다.
참고
포트를 만들고 바인딩할 경우 이 샘플에 다음 경고가 표시됩니다.
참고
Warning: Receive handler not specified for receive location "HttpSolicitResponseReceiveLocation"; updating with first receive handler with matching transport type.
참고
Warning: Host not specified for orchestration "Microsoft.Samples.BizTalk.HttpSolicitResponse.MultiplyTwoIntegers"; updating with first available host.
수신 위치를 사용하도록 설정하고 송신 포트를 시작합니다.
참고
이 샘플의 오케스트레이션은 ASP.NET 응용 프로그램과의 HTTP 상호 작용에 양방향 포트를 사용합니다.
참고
이 샘플을 실행하기 전에 빌드 및 초기화 과정에서 BizTalk가 오류를 보고하지 않았는지 확인해야 합니다.
참고
Setup.bat 파일을 실행하지 않은 채 이 샘플에서 프로젝트를 열고 빌드하려는 경우 먼저 .NET Framework Strong Name 유틸리티(sn.exe)를 사용하여 강력한 이름 키 쌍을 만들어야 합니다. 이 키 쌍을 사용하여 결과 어셈블리를 등록합니다.
참고
Setup.bat가 변경한 내용을 실행 취소하려면 Cleanup.bat를 실행합니다. Setup.bat를 두 번째로 실행하기 전에 Cleanup.bat를 실행해야 합니다.
다음 절차에 따라 HTTPSolicitResponse 샘플을 실행합니다.
request_in.xml 파일의 복사본을 HttpSolicitResponseInput 폴더에 붙여 넣습니다.
HttpSolicitResponseOutput 폴더에 .xml 파일이 만들어졌는지 확인합니다. 이 .xml 파일의 이름은 메시지 ID GUID를 기반으로 합니다. 이 파일에는 XML 형식으로 된 곱하기 연산 결과가 포함되어 있습니다.
참고
입력 파일의 피연산자 값을 변경하여 다른 곱하기 연산을 수행할 수 있습니다.
HTTP 인터페이스를 노출하는 다른 외부 시스템과 통신하도록 이 샘플을 수정할 수 있습니다.
MultiplyRequest.xsd 및 MultiplyResponse.xsd 파일은 승수 ASP.NET 응용 프로그램의 입력 및 출력 데이터 형식을 정의하는 XML 스키마입니다. 오케스트레이션은 이러한 파일을 사용하여 요청 및 응답 메시지 유형을 정의합니다.
학습
모듈
Access REST services from within Dynamics 365 Business Central - Training
Learn how to use HTTP data types, connect to external REST services, and handle JSON data in Dynamics 365 Business Central.