2009-01-31 6 views
4

BizTalk Server를 처음 사용하고 웹 서버처럼 bizTalk와 통신 할 수 있는지 알고 싶습니다. 내 시나리오는 이렇습니다.BizTalk Server의 웹 서비스 시나리오

저는 일부 매개 변수로 biztalk (웹 서비스 또는 http)에 요청을 보내고 biztalk이 요청을 제 3 자 웹 서비스로 보내고 제 3 자 웹 서비스가 BizTalk에 응답을 줄 응용 프로그램을 가지고 있습니다. 내 실버 라이트 응용 프로그램으로 다시 보내주십시오.

이것이 가능합니까? 그렇다면 아무도 나에게이 유형의 응용 프로그램을 만드는 데 도움이되는 기사를 줄 수는 없습니다.

+2

실버 라이트 앱이 대상 웹 서비스와 직접 또는 중간 웹 서비스를 통해 대화하는 것과 달리 BizTalk가 필요한 이유는 무엇입니까? 대상 웹 서비스가 오랫동안 응답을 보내지 않을 것으로 기대하십니까? – dtc

답변

7

예 - SOAP 어댑터와 웹 서비스 포트를 사용 Service Station from MS

당신은 사이 메시지의 실제 통과를 처리하기 위해 (스키마가 두 서비스 간의 다른 경우) 오케스트레이션 및지도를 만들어야합니다 2 개의 웹 서비스.

Creating Maps in BizTalk

First Steps in Orchestrations

및 실버 에서 웹 서비스 here

호출 biztalk의 웹 서비스를위한 좋은 가이드와 튜토리얼 http://weblogs.asp.net/jgalloway/archive/2007/06/14/calling-an-asmx-webservice-from-silverlight-use-a-static-port.aspx

3

예. HTTP 수신 포트를 설정하고 SilverLight에서 직접 XML 메시지를 처리 ​​한 다음 Silverlight에 필요한 메시지를 다시 전달할 수 있습니다 (2 방향 수신/송신 포트를 사용해야 함). 더 큰 질문은 여기 왜 있죠? SilverLight에서 직접 원거리 웹 서비스에 대해 이야기하지 않는 이유는 무엇입니까? BizTalk가 여기에 어떤 가치를 추가합니까? BizTalk를 미래의 기능을위한 추상화 계층으로 포함하고 있습니까? BizTalk는 메시지를 풍부하게 만드는 방법 중 일부입니까?

1

내 질문은 ChrisLoris와 동일합니다. 여기 Biztalk를 사용하는 이유는 무엇입니까? 서비스 A와 B를 호출하여 실버 라이트 앱으로 정보를 전달한다면 오히려 익숙한 .net .dll 파일을 작성하여 처리 할 수 ​​있습니다. 워크 플로를 실제로 갖고 싶다면 WorkflowFoundation을 사용할 수 있습니다.

0

이 문제에 대한 해결책을 찾았습니다. biztalk 호스트 인스턴스가 실행되고있는 사용자의 사용자 저장소에 인증서를 설치하고 winhttpcertcfg 도구를 사용하여 인증서의 개인 키에 대한 액세스 권한을 부여해야합니다. 1) runas/user : <> mmc 을 사용하여 mmc를 열고 인증서를 사용자 저장소로 가져옵니다. 2) winhttpcertcfg -g -c LOCAL_MACHINE \ My -s <> -a <>

이 두 단계는 트릭을 수행해야합니다.

관련 문제