2012-03-22 5 views
0

Windows 응용 프로그램으로 작성한 웹 서비스를 사용하려고 할 때 오류가 발생합니다. 웹 서비스가 정상적으로 잘 작동하는 표시와 나는 오류를 얻을 수 없지만, 최대한 빨리 내 윈폼 응용 프로그램에서 서비스 참조로 추가로 I 오류 얻을 : 이제WinForm 프로젝트에서 웹 서비스에 액세스하는 중 오류가 발생했습니다.

Error 1 The type name 'ServiceReference1' does not exist in the type 'CosmicInterface.CosmicInterface' 

을 나는 느낌이 네임 스페이스와 관련이 있지만 어디에서부터인지 할 수는 없습니다. 여기 내 웹 서비스 코드의 단편이다 :

namespace CosmicSvc 
{ 
    [WebService(Namespace = "http://www.website.com")] 
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
    [System.ComponentModel.ToolboxItem(false)] 
    public class cosmic : System.Web.Services.WebService 
    { 
     [WebMethod()] 
     public string etc.... 

서비스 파일은 내가 전혀 그것으로 확실히 재생을하지 않다 'cosmic.asmx'이다.

그리고 여기에 'CosmicInterface'라는 Windows 응용 프로그램의 코드가 있습니다. 내가 한 모든 것은 '새 프로젝트'라고 말한 다음 서비스 참조를 추가하고 실행하려고했습니다. 그 때 오류가 발생합니다. 그래서 많은 코드가 없습니다. 몇 가지 이름 아래에 서비스 참조를 추가하고, 마지막으로 'ServiceRefrence1'기본값으로 남겨 두었습니다.

namespace CosmicInterface 
{ 
    public partial class CosmicInterface : Form 
    { 
     public CosmicInterface() 
     { 
      InitializeComponent(); 
     } 
    } 
} 
+0

CosmicInterface에서 ServiceReference1을 사용하여 을 사용해보십시오. – Shanadas

+0

오류가 실제로 웹 응용 프로그램에서 웹 서비스를 호출하려고한다는 것을 나타내므로 오류가 발생하는 경우를 정확히 알 수 있습니까? 그렇다면 어떻게 호출하려고하는지 봅시다. 하지만, 당신이 오류를 나열한 방법은 컴파일 시간 오류처럼 보입니다. 무엇 이니? –

답변

0

알았어. 내 네임 스페이스와 클래스 이름이 같았습니다. 수업이 바뀌었고 괜찮 았습니다. 네임 스페이스 (기준과는 다른 공간에있는 클래스를 생성)가 WCF 클라이언트 애플리케이션 클래스를 봉입 공간을 변경 으로부터 WCF 클라이언트 애플리케이션의 클래스 이름

namespace CosmicInterface 
{ 
     public partial class InterfaceForm : Form // <- I had to change this name to something different... 
     { 
      public InterfaceForm() 
      { 
       InitializeComponent(); 
      } 
     } 
} 
+0

정말 도움이되지 않아야합니다. 질문/답변. 초기 질문 만 삭제하십시오. – asktomsk

0

변화가 다를 수있다.