2013-03-14 6 views
1

SQL의 한 테이블에서 모든 링크를 반환하는 웹 서비스를 구축했습니다. 프로젝트에 새로운 웹 참조를 추가 한 많은 자습서를 보았고 프로젝트에서 웹 서비스를 선택하고 원하는 웹 서비스를 선택하면 참조를 추가하고 새로운 웹 사이트를 만든 다음 그들은이 코드를 사용하여 다음과 같이 호출했습니다.내 ASMX 웹 서비스를 사용할 수 없습니다.

WebServiceLinks.Service proxy = new WebServiceLinks.Service(); 
WebServiceLinks.Vezvi Links = proxy.GetLinks(); 

그런 다음 레이블로 전달했습니다. WebServiceLinks를 작성하려고하면 Service 클래스를 찾을 수 없습니다. 이것은 내가 wrtitten 코드입니다. (Microsoft Visual Studio 2010을 사용 중입니다.)

코드 :

public static string GetLinks() 
{ 

    string query = string.Format("SELECT Link FROM Linkovi"); 
    StringBuilder result = new StringBuilder(); 
    try 
    { 
     conn.Open(); 
     command.CommandText = query; 

     SqlDataReader reader = command.ExecuteReader(); 

     while (reader.Read()) 
     { 
      result.Append(reader["Link"].ToString()); 
     } 
     reader.Close(); 
    } 
    finally 
    { 
     conn.Close(); 
    } 
    return result.ToString(); 
} 

이 내가 메서드를 호출하는 방법입니다 : 내가 레이블이를 통과 할 수있어 경우, 또한

[WebMethod] 
public string GetLinks() 
{ 
    return ConnectionClass.GetLinks(); 
} 

는 가능 추가하는 것입니다 링크 간 휴식? 그 다음 Visual Studio에서 그 확장, 웹 참조 폴더로 이동하고이 서비스를 참조해야하는 ASMX 파일의 경우 https://www.youtube.com/watch?v=qOqEKpYbTzw

+0

서비스 계약은 어떻게 생겼습니까? –

+0

어디에서 볼 수 있습니까? 죄송합니다. 처음으로 웹 서비스를 만드는 것입니다 .. – user2167123

+0

나는 이것이 WCF 서비스라고 생각합니까? 당신은 서비스 클래스 (보통 svc.cs 파일) 인터페이스를 구현해야합니다 이것은 서비스 계약입니다. –

답변

-2

:이 링크는 내 문제를 해결하는 방법을 나에게 도움이

. 서비스를 마우스 오른쪽 단추로 클릭하고 개체 브라우저에서보기를 클릭합니다. 그러면 Object Browser가 열리고 사용할 클래스의 네임 스페이스가 표시됩니다. 다음과 같을 수 있습니다. MyWebsite.MyService 여기서 MyWebsite는 아마도 프로젝트 이름이고 MyService는 서비스 이름입니다. 그렇다면 코드로 작성하면

MyWebsite.MyService service = new MyWebSite.MyService(); 

을 얻을 수 있습니다.

+1

-1 : "Add Service Reference"를 사용하여 ASMX 서비스를 참조하는 것이 가능합니다. –

관련 문제