프록시 클래스 (WDSL로 생성)가 있습니다.BizTalk의 프록시 클래스 사용
이제 BizTalk 응용 프로그램을 개발할 때이 도구를 사용하고 싶습니다.
어떻게 메시지를 보내고받을 때 프록시 클래스를 사용할 수 있습니까? 프록시 클래스를 사용하여 포트를 구성하는 과정을 알고 있습니다. 유일한 문제는 내 메시지에 프록시 클래스를 사용하는 것입니까?
프록시 클래스 (WDSL로 생성)가 있습니다.BizTalk의 프록시 클래스 사용
이제 BizTalk 응용 프로그램을 개발할 때이 도구를 사용하고 싶습니다.
어떻게 메시지를 보내고받을 때 프록시 클래스를 사용할 수 있습니까? 프록시 클래스를 사용하여 포트를 구성하는 과정을 알고 있습니다. 유일한 문제는 내 메시지에 프록시 클래스를 사용하는 것입니까?
BizTalk에서 웹 서비스를 호출한다고 가정합니까? 그렇다면 당신이 중 하나를 수행 할 수 있습니다
첫 번째 경로로 이동하려면 오케스트레이션에서 호출 할 수있는 메서드를 표시하여 웹 서비스 호출을 만드는 클래스 라이브러리를 만듭니다. 메서드에 인수로 BizTalk 메시지를 전달해야하는 경우 Microsoft.XLANGs.BaseTypes 라이브러리에있는 XLANGMessage 형식을 사용합니다. 먼저 XLANGPart.RetrieveAs (typeOf (xxx))를 사용하여 메시지를 역 직렬화 할 수 있도록 메시지 스키마의 .net 표현 (xsd.exe 또는 svcutil.exe 사용)을 생성해야합니다. 웹 서비스 응답을 다른 메시지로 전달해야하는 경우 .net 메서드가 XmlDocument 형식을 반환하도록 만들고 응답이 메시지 스키마에 매핑되는 한 BizTalk가 변환을 처리합니다.
두 번째 경로로 이동하려면 BizTalk가 필요한 코드없이 서비스를 호출하는 데 필요한 모든 아티팩트를 생성하므로 일반적으로 더 쉽습니다. 런타임시 웹 서비스 끝점 주소를 변경하는 것과 같은 멋진 작업을 수행하지 않아도되는 경우 가장 좋은 방법입니다.
희망이 도움이됩니다. TC
두 번째 경로를 확실히 권하고 싶습니다. 마법사를 사용하여 서비스를 사용하고 WCF- 사용자 지정 포트를 생성하면 UI를 사용하여 실제로 들어 와서 원하는 모든 WCF 설정을 사용자 지정할 수 있습니다. – schellack
일반적으로 오케스트레이션 시나리오에서는 프로젝트에 웹 참조를 추가하여 웹 서비스를 사용하고 (물론 웹 서비스를 사용하지 않고도 작업을 수행 할 수 있음) 링크를 연결하여 작동 포트 (웹 메서드)를 사용하면 WS를 소비 할 수 있도록 프록시 클래스가 생성됩니다.
참고 : http://blogs.digitaldeposit.net/saravana/post/2007/01/31/Calling-Web-Service-from-BizTalk-2006-in-a-Messaging-only-Scenario-(aka-Content-based-Routing).aspx http://blogs.msdn.com/b/amantaras/archive/2010/03/03/consuming-a-web-service-in-a-non-orchestration-scenario.aspx
당신이 사용하고있는 BizTalk의 버전을 알고 도움이 될 것이며, - 더 중요한 것은 - 어댑터를 (즉, SOAP 또는 WCF),하지만이 방법을 적용 thecolour 있다고 생각하십니까 오케스트레이션에서 인라인 보내기를 사용하고 WCF 어댑터를 사용하는 경우 일반적으로 후자를 선호합니다. –