2014-06-05 2 views
2

여기에 다른 개발자가 작성한 웹 서비스가 있습니다.VB.NET에서 C# 웹 서비스를 사용하려고 시도했습니다.

서비스 자체는 C#으로 작성되었습니다. 내가 부르는 곳이 두 곳있다. 내 Windows VB.NET 응용 프로그램에서 위대한 작품 - 나는 웹 서비스에 대한 참조를 추가하고 클래스의 인스턴스를 호출 할 수 있습니다.

그러나 ASPX.VB 코드 숨김 페이지에서 똑같은 작업을 시도 할 때 intellisense가 클래스 및 메서드를 인식하더라도 해당 클래스의 새 인스턴스로 개체를 만들려고해도 그것이 정의되지 않았다는 것을 나에게 말한다. 우리의 목적을 위해

여기에 내가 웹 사이트에 웹 참조를 추가 한

, 대중 클래스가 "서비스 1"라는이 서비스의 상단에 서비스 인스턴스 myWebSvc 를 호출합니다, 나는에 도착 내가 시도 할 점은로 설정합니다 :

Compiler Error Message: BC30002: Type 'myWebSvc.Service1' is not defined.

내가 FOU을했습니다 : 이것은 다음과 같은 컴파일시 오류가 나에게 원인이

Dim objSvc as myWebSvc.Service1 = New myWebSvc.Service1 

아마도 내가 프록시 서비스를 호출해야 할 필요가 있음을 암시하지만 기능을 수행 할 수는 없다. 참조는 App_WebReferences/myWebSvc /에 있으며 .discomap 파일과 그 아래에 .disco 및 .wsdl 파일이 중첩되어 있습니다.

+1

은이 웹 사이트입니다 , 또는 웹 응용 프로그램 프로젝트? –

+0

이것은 인트라넷 웹 사이트 페이지입니다. 웹 사이트에 asp classic 및 asp.net 페이지가 모두 혼합되어 있습니다. – TechieGeekster

+0

웹 사이트를 사용하도록 지정하는 것이 중요합니다. 대부분의 개발자는 (정당한 이유로) 사용하지 않고 있으며 여러면에서 다르게 작동합니다. 무엇보다도 서비스 참조는 런타임에 해석되는 반면 웹 응용 프로그램에서는 솔루션을 컴파일 할 때 컴파일 된 것입니다. –

답변

2

프록시 클래스의 이름은 myWebSvc.Service1 일 가능성이 큽니다. (내가 당신의 myWebSvc 디렉토리에 Reference.vb을 것 같아요)와, 당신이 그것을 생성 할 때에 입력 한 이름을 기억하고 당신이 같은 필요 발견 할 수 생성 된 코드를보고 :

myWebSvcReference1.Service1Client 
+0

감사합니다. 이것은 올바른 방향으로 나를 지적했습니다. Visual Studio 2010을 사용하고 있으며 마침내 프록시 클래스를 생성하는 프로그램을 찾을 수있었습니다. 그런 다음 app_code 및 viola 아래에 VB 파일을 추가했습니다. 그것은 일했다! – TechieGeekster

관련 문제