2010-07-22 7 views
3

.net 응용 프로그램에 여러 기존 웹 서비스를 통합해야합니다. 그러나 불행하게도, 메시지와 함께 오류에는 svcutil 도구 결과를 호출 :svcutil.exe - 오류 : wsdl : portType을 가져올 수 없습니다.

마이크로 소프트 (R) 서비스 모델 메타 데이터 도구 [마이크로 소프트 (R)의 Windows (R) 통신 기반, 버전 3.0.4506.2152] 저작권 (C) 마이크로 소프트 회사. 판권 소유.

오류 : wsdl : binding을 가져올 수 없습니다. 세부 사항 : http://grupobancolombia.com/intf/Clientes/GestionClientes/EnviarRespuestaVerificarIdentidadCliente/V1.0:EnviarRespuestaVerifi carIdentidadCliente에 대한 정의를 찾을 수 없습니다. 네임 스페이스가 포함 된 서비스 설명 http://grupobancolombia.com/intf/Clientes/GestionClientes/EnviarRespuestaVerificarIdentidadCliente/V1.0 이 누락되었습니다. 매개 변수 이름 : 소스를 오류에 XPath를 이름 : // WSDL : 정의 [@의 targetNamespace = 'http://grupobancolombia.com/intf/Clientes/GestionClientes/EnviarRespuestaVerificarIdentidadCliente/E nlace/V1.0']/WSDL : 바인딩

[이름 = 'EnviarRespuestaVerificarIdentidadCliente_HttpBinding'@] 오류 : 가져 오기 없음 wsdl : port 세부 정보 : wsdl : port가 종속 된 wsdl : binding을 가져 오는 중 오류가 발생했습니다. 바인딩 : WSDL에 // WSDL의 XPath : 정의 [@의 targetNamespace = "http://grupobancolombia.com/intf/Clientes/GestionClientes/EnviarRespuestaVerificarIdentidadCliente/E nlace은/V1.0 ']/WSDL : [NAME ='EnviarRespuestaVerificarIdentidadCliente_HttpBinding '@] XPath는 소스 에러 바인딩 : // WSDL : 정의 [ @의 targetNamespace = 'http://grupobancolombia.com/intf/Clientes/GestionClientes/EnviarRespuestaVerificarIdentidadCliente/E nlace/V1.0']/WSDL : 서비스 [이름 = 'EnviarRespuestaVerificarIdentidadCliente']/WSDL @ : 포트 [이름 = 'EnviarRespuestaVerificarIdentidadCliente_HttpPort']

생성 파일 ... 경고 @ : 없음 코드가 생성되었습니다. 클라이언트를 생성하려는 경우 메타 데이터 문서에 유효한 계약서 또는 서비스 이 없거나 모든 계약서/서비스가/참조 어셈블리에 존재하기 때문에 발견 된 것일 수 있습니다. 모든 메타 데이터 문서를 도구에 전달했는지 확인하십시오.

경고 : 스키마에서 데이터 계약을 생성하려면/dataContractOnly 옵션을 사용해야합니다. 누구에게이 문제의 원인이 있습니까?

답변

2

동일한 문제가 발생합니다. 폴더에 30 개의 홀수 wsdl 파일 집합이 있고 모두 C# 클라이언트 클래스를 만들려고합니다.

나는 당신이 언급 오류를 많이 볼 수

svcutil /noconfig /namespace:*,My.Required.Namespace *.wsdl 

을 다음과 같은 경우 (: 바인딩 WSDL을 가져올 수 없습니다).

그러나

svcutil /noconfig /namespace:*,My.Required.Namespace a.wsdl 

가 자주 작동 한 번에 하나 개의 파일을 따기; 때때로 다른 파일을 포함해야합니다. b.wsdl에는 svcutil을 실행하려고 할 때이 필요

svcutil /noconfig /namespace:*,My.Required.Namespace b.wsdl c.wsdl 

인해 c.wsdl에 대한 종속성에 실패합니다.

결론 : 나는 한 번에 모든 서비스 정의에 대한 계약을 왜 만들 수 없는지 잘 모르겠지만 가능하지는 않습니다. 필자는 파일 전체에서 공유 유형에 여전히 큰 문제가 있습니다. 즉, 컴파일하고 올바르게 실행하기 위해 제 3 자 wsdl 또는 자동 생성 된 코드를 효과적으로 편집해야합니다.

+0

+1 : 정확히 내가 필요한 것, 감사합니다. –

관련 문제