2011-12-16 6 views
0

.NET asmx 및 svc 서비스를 호출 한 경험이 있지만 대부분 Visual Studio의 웹 참조 추가 마법사를 사용하여 해당 프록시를 생성했습니다. 나는 웹 서비스에 전화하려고 고소했다. 이 마법사를 사용하는 것이 이상적인 방법은 아닐지 모르지만 그것은 아마도 또 다른 개별 주제입니다. 제 질문은 더욱 기본적인 것입니다..NET을 사용하여 일반적인 비표준 웹 서비스 호출

WSDL과 xsd 파일이 제공되었습니다. 그런 다음 WSDL을 탐색하여 회사 내부에있는 것으로 보이는 URL을 찾고 "Add Service Reference"대화 상자에 복사하여 붙여 넣었습니다.

The HTML document does not contain Web service discovery information. 
Metadata contains a reference that cannot be resolved: 'https://a-entesb.sys.MyCompany.com:64005/MemberServicesGatewayG7Web/sca/SomeFolder'. 
Metadata contains a reference that cannot be resolved: 'https://a-entesb.sys.MyCompany.com:64005/MemberServicesGatewayG7Web/sca/SomeFolder'. 
If the service is defined in the current solution, try building the solution and adding the service reference again. 

나는 URL로 이동 브라우저를 사용

, 내가 먼저 보안 인증서가 만료되었음을 경고를 얻을 : 나는 "이동"버튼을 누르면 때
https://a-entesb.sys.MyCompany.com:64005/MemberServicesGatewayG7Web/sca/ComeFolder 

나는이 오류가 발생했습니다. 내가 클릭하면 내가 HTML 메시지 수 '계속하려면 OK'

<h1>Hello! This is an Axis2 Web Service! <h1> 

주를 그 내가 다시 다음과 같은이 .asmx 또는 SVC하지만 파일 접미사를 포함하지 않았다 사용하고있는 웹 wervice의 URL이 웹 서비스 Microsoft 도구를 사용하여 개발되지 않은 것 같습니다. 그러나, 나는 웹 서비스가 일반화되어 있어야한다는 것을 알고 있으며, "Add Service Reference"마법사가 모든 웹 서비스를 탐지 할 수 있어야하고 URL이 맞다면 제공된 프록시 객체를 생성 할 수 있는지 궁금합니다.

이 서비스를 호스팅하는 기술 전문가의 도움이 필요하다면별로 도움이되지 않을 것이라고 생각합니다. 나는 그들이 그것을 썼다고 생각하지 않는다.

만료 된 인증서가 내 서비스 호출 기능을 방해합니까?

답변

1

WSDL 파일로 연결되는 URL을 사용하거나 파일 및 관련 XSD 파일을 디스크 위치에 저장 한 다음 해당 위치의 경로를 "서비스 참조 추가"로 전달해야합니다.

+0

내 로컬 PC에서 wsdl을 가리 키려고했지만 참조 된 xsd 파일의 체인을 따라가는 것이 지겹고 결국에는 제공되지 않았다고 생각합니다. – ChadD

+0

모두 가져 오면됩니다. 또는 WSDL의 URL을 요청하십시오. –

+0

그들은 이미 저에게 그것을 보냈다고 말하고 있습니다. 필자의 선호는 첨부 파일로 보내지는 파일보다는 온라인 배포 된 WSDL을 가리키는 것이고, 나는 반복적으로 돌아와서 "나는 여전히 파일이 누락되어있다"고 말할 필요없이 정확하고 완전한 정보를 얻을 가능성이 더 많다고 느낍니다. " 하지만 궁금한 점은 WSDL이 반드시 웹 서비스 배포의 일부인지 여부입니다. 내 .NET 웹 서비스에 표시되지 않습니다. – ChadD