2009-05-03 4 views
0

도움을 주셔서 감사합니다..wsdl에 대한 클라이언트에게 제공 할 파일

외부 클라이언트 용 wcf 웹 서비스를 만들고 있습니다. 클라이언트가 wsdl 복사본을 요청하고 있습니다. 저는 현재 클라이언트에게 서비스에 대한 액세스 권한을 제공 할 수있을 때까지 기다리고 있습니다. 나는 서비스 (http://localhost/Services.svc?wsdl) 나는 WSDL에 표시하고 실행 내 로컬 웹 서버에 갈 때

는 제공된 데이터는 (뒤에 SVC는 코드에서) 메소드 서명을 포함, 있지만 (포함 된 모델 객체를 포함하지 않는 고객, 주문, 내선). 그들은 전체 WSDL을 가질 수 있도록

, 나는 표시된 데이터에 대한 참조를 찾아 나 클라이언트에 필요한 모든 정보를 제공하기 위해 URL을

에 갈 수 이러한 개체를 얻으려면 주 스키마와 각 가져온 스키마를 제공해야합니까?

또는 달성의 다른 방법이이 (다른 다음 서버 타격 클라이언트)

예 : 하나 개의 파일 내에서의 모든 포장의 방법이 있습니까?
(각 파일을 추출하는 데 사용할 수있는 것 같습니까?)

각 파일을 .zip으로 제공한다면 충분할까요?

감사합니다, 스티븐

답변

0

WCF는 이미 알아 챘 듯이 WSDL과 XSD (전송되는 데이터를 설명하는 XML 스키마)를 다양한 조각으로 패키지화합니다. 그것들은 추가 href로 메인 WSDL에서 참조됩니다.

또는 더 나은 방법 : 서비스 구현이 포함 된 DLL 또는 EXE에 대해 명령 줄에서 "svcutil -metadata"명령을 실행할 수 있습니다. 이렇게하면 필요한 모든 파일 (일반적으로 여러 개의 WSD1 및 여러 XSD)이 디렉토리에서 svcutil 명령을 실행하십시오. 일반적으로? wsdl URL의 WSDL 및 XSD 파일을 함께 사용하는 것보다 안정적인 방법입니다 (일반적으로 하나 또는 두 개의 파일이 누락됩니다).

마크

+0

감사합니다. marc_s. 그게 바로 제가 찾고 있던 것입니다. schemas.microsoft.com.2003.10.Serialization.Arrays.xsd schemas.microsoft.com.2003.10.Serialization.xsd 내가이 난을 제공 할 필요가 없습니다 : 빠른 질문, 그것은 또한 두 개의 파일을 생성? 감사합니다. 스티븐 – stevenrosscampbell

+0

네, 확실히 - 이것도 보내야합니다. 기본 WSDL은이를 참조합니다. 보내지 않으면 클라이언트가 제공된 파일에서 클라이언트 프록시를 만들지 못할 수 있습니다. –

+0

안녕하세요. 다시 한번 감사드립니다. 최고입니다. 스티븐 – stevenrosscampbell

0

수동으로 각각의 참조 된 모든 하위 WSDL 및 XSD를 다운로드 한 경우, 다음 네, 그것은 작동합니다; 하지만 적어도 말하기는 번거롭다.

Christian Weyer의 WCF extensions을 사용하여 WSDL을 병합하여 WCF가 모든 파일을 단일 파일로 생성 한 다음이를 클라이언트에 제공 할 수 있습니다.

관련 문제