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
서비스 계약은 어떻게 생겼습니까? –
어디에서 볼 수 있습니까? 죄송합니다. 처음으로 웹 서비스를 만드는 것입니다 .. – user2167123
나는 이것이 WCF 서비스라고 생각합니까? 당신은 서비스 클래스 (보통 svc.cs 파일) 인터페이스를 구현해야합니다 이것은 서비스 계약입니다. –