无法使用我的ASMX Web服务

时间:2013-03-14 12:15:38

标签: c# web-services asmx

我构建了这个Web服务,它返回SQL中一个表的所有链接。我看了很多教程,他们刚刚为项目添加了一个新的Web引用,他们从项目中选择了Web Services,他们选择了他们想要的Web服务,然后点击添加引用,然后他们只创建了一个新的Web站点,他们用这段代码来称呼它:

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

然后他们就把它传递给了一个标签。当我尝试编写WebServiceLinks时,我找不到Service类。这是我的代码。 (我正在使用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();
}

另外,如果我能将它传递给标签,是否可以在链接之间添加中断?

此链接帮助我解决了我的问题: https://www.youtube.com/watch?v=qOqEKpYbTzw

1 个答案:

答案 0 :(得分:-2)

如果它是asmx文件,那么在Visual Studio中转到Web References文件夹,展开它,您应该在那里看到该服务。右键单击该服务,然后单击“在对象浏览器中查看”。这应该打开对象浏览器并显示您需要使用的类的命名空间。它可能是这样的: MyWebsite.MyService 其中MyWebsite可能是您项目的名称,MyService是您的服务名称。然后在代码中写一下

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

应该为你找到它。