2008-11-13 4 views
2

BTS 용 WCF-nettcp 어댑터 설정에 익숙한 사람이 있습니까?BizTalk publish net.tcp WCF 서비스

수신 위치에 대해 WCF-netTcp 어댑터를 만들 때 BTS가 지정된 주소 URI에서 수신 대기하도록 포트 808을 열리는 방법과 확신이 없습니다. 전체 BizTalk 응용 프로그램을 다시 시작해야 발생합니다. 어떤 이유로 닫히면 포트를 재구성하고 다시 열 수있는 방법이 없습니다.

또한 net.tcp 바인딩이기 때문에 노출 된 mex 끝 점이 없습니다. 노출 된 WCF 서비스를 사용하려는 클라이언트 응용 프로그램에는 mex 메타 데이터가 처음에는 필요하다고 생각합니다. 단지

Metadata contains a reference that cannot be resolved: 'net.tcp://biztalkserver/PostReceiveLocation_TCP/PostReceiveService.svc'. 
Metadata contains a reference that cannot be resolved: 'net.tcp://biztalkserver/PostReceiveLocation_TCP/PostReceiveService.svc'. 
If the service is defined in the current solution, try building the solution and adding the service reference again. 

제대로 서비스에 MEX 끝점을 노출하는 방법 등을 위해 말할 수 없다 얻을 것이다 비주얼 스튜디오 프로젝트에서 직접 해당 엔드 포인트에 액세스. BizTalk WCF 서비스 게시 마법사가 나를 혼란스럽게합니다. WCF 어댑터/수신 위치 I 설정을 참조하도록 가져올 수 없습니다. netTcp 서비스에 대해해야 할 일을 가르치는 문서가 없습니다. 그것은 모두 HTTP에 관한 것입니다.

답변

1

웃기는, walkthrough about publshing Net-Msmq WCF service은 WCF 서비스 게시 마법사가 실제로 어떻게 작동하는지 생각해 보았습니다.

문제는 다음과 같습니다. 수동으로 WCF-netTcp Receive 위치를 만들었을 때 해당 끝점 URI가 있습니다. net.tcp : //biztalkserver/PostReceiveLocation_TCP/PostReceiveService.svc. WCF 서비스 게시 마법사에 mex 끝점을 게시하는 옵션을 선택하면 결국 실제 서비스 위치로 혼동하는 WCF 서비스 위치를 묻습니다. Http URL 만 허용하기 때문에 Http 기반 WCF 끝점 만 지원하는 것으로 보입니다.

그러나 해당 텍스트 상자의 경우 실제 net.tcp WCF 끝점이 아닌 의 mex 끝점 인에 대한 HTTP URL을 배치해야합니다. 이것이 마법사에서 필요한 메타 데이터 파일을 만들 IIS의 위치입니다. 끝나면 mex 끝점을 호스팅하는 해당 위치에서 net.tcp 끝점에있는 실제 서비스를 클라이언트에 알립니다.