문제

wsdl에서 동일한 공통 클래스 중 일부를 재정의하는 여러 웹 서비스를 사용하려고 합니다.현재 웹 사이트에서 참조하고 있는데 웹 애플리케이션으로 변환하고 싶습니다.

동일한 클래스 중 일부는 여러 웹 서비스에서 재정의되므로 문제는 이를 웹 애플리케이션에 추가할 때 웹 사이트에서처럼 여러 웹 서비스에서 네임스페이스를 동일하게 만들 수 있는 방법이 없다는 것입니다.

내가 찾고 있는 일을 할 수 있는 방법이 있나요?

도움이 되었습니까?

해결책

프로젝트의 모든 파일을 표시한 다음 자동 생성된 Reference.cs 파일을 직접 편집하여 네임스페이스를 변경하고 중복 항목을 제거하시겠습니까?추악하지만 작동해야합니다.

또는 명령줄에서 wsdl.exe를 사용하여 여러 서비스에 대한 단일 프록시를 생성한 다음 생성된 파일을 프로젝트에 수동으로 추가합니다.구문은 다음과 같습니다. wsdl http://svr/foo.asmx http://svr/bar.asmx /namespace:Fnord.Proxies

다른 팁

아, wsdl 명령줄 유틸리티가 여러 asmx에 대해 하나의 파일을 생성할 수 있다는 것을 몰랐습니다....정말 대단해요!지금 시도해 보겠습니다.이를 우리의 빌드 프로세스에도 통합할 수 있습니다.좋습니다. 감사합니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top