2011-08-04 5 views
4

프로젝트에서 VB6을 사용하고 있고 문서 전송을 처리 할 수있는 .Net dll이 있습니다. 이러한 dll 중 하나에서 내 문서를 검색하기 위해 webservice를 호출합니다. 이 코드는 .net 프로젝트로만 실행되지만 vb6에서 실행하면 다음 오류가 표시됩니다.VB6에서 호출 된 .net 클래스의 Webservice 호출

"ServiceModel 클라이언트 구성 섹션에서"DocServiceSoap "이라는 이름의 끝점 요소와 'documentWebService.DocServiceSoap'계약을 찾을 수 없습니다. . 이는 응용 프로그램에 대한 구성 파일이 없거나 클라이언트 요소에이 이름과 일치하는 끝점 요소를 찾을 수 없기 때문일 수 있습니다. "

나는 봤지만 모든 것을 시도했습니다. 예를 들어 app.config에서 web 의 .config, 서비스를 호출 할 때 엔드 포인트의 이름을 지정, 여전히 운 :?/

어떤 아이디어 난 당신의 app.config를 추측

답변

4

그건 잘못 myDotNetDll.dll.config를 호출되지되는 설정 파일은 항상 부착해야합니다. 실행 파일.

따라서 문제를 해결하려면 다음을 수행해야합니다. VB6 응용 프로그램에 붙여 넣기하십시오. 즉, myVb6Application.exe.config이라고하고 myVb6Application.exe과 같은 디렉토리에 있어야합니다.

+0

감사합니다. 그것은 작동하지만, 어떤 workarounds (디버그 모드에서 작동하지 않습니다)이 작품을 만들기 위해 .exe를 컴파일해야합니다? – peter

+3

VB6 개발 환경에서 작동 시키려면 구성 파일을 vb6.exe.config (vb6.exe의 디렉터리에서 VB6을 다시 시작)에 복사해야합니다. – Heinzi

+0

문제가 해결되었습니다. 감사합니다! – peter