2010-05-18 6 views
2

WCF basicHTTP 웹 서비스를 사용하는 BizTalk 2006R1에서 오케스트레이션을 만들어야합니다. 누구든지이 작업을 수행하는 방법에 대한 지침이 있습니까? WCF 서비스는 다른 팀에서 만들었지 만 BizTalk SOAP 어댑터에서 호출 할 수 있도록 바인딩 구성이 설정된 추가 끝점을 만들도록 요청할 수 있습니다.BizTalk 2006R1의 WCF 사용

방금 ​​명령 줄 클라이언트에서 테스트 할 때 잘 실행되는 간단한 테스트 basicHTTP 서비스를 만들었습니다. BizTalk에 웹 참조를 추가하면 서비스를 탐색 할 수 있지만 메시지가 "Failed to add web reference"이되어 폭탄을 터뜨립니다.

답변

0

웹 참조를 추가하면 BizTalk은 서비스에서 메타 데이터를 읽습니다.

메타 데이터 교환을 활성화해야하는 경우 mex 태그와 동작 구성을 사용하여이 작업을 수행해야합니다.

서비스를 탐색하여 메타 데이터 교환이 활성화되어 있는지 확인하십시오.

+0

예, 메타 데이터 교환이 가능합니다. 즉 –

+0

에서 검색 할 수 있습니다. VS 프로젝트를 만들고 웹 참조를 추가했는데 현재 바인딩을 사용하고 있습니까? –

0

는 'Webservice를 참조 추가'몇 가지 문제와 WSDL의 루트

<WSDL:Definition> 

요소의 targetNamespace의 누락됩니다있다.

WCF에서는 ServiceBehavior가있는 서비스 클래스 (계약이 아님)의 네임 스페이스 선언을 사용하여이 targetnamespace를 제어합니다.

[ServiceBehavior(Namespace="urn:yournamespace")] 
public class YourService : IYourContract 
{ } 

'웹 서비스 참조 추가'마법사를 다시 추가하십시오.