1

我已经构建了这个 Web 服务,它从 SQL 中的一个表返回所有链接。我看到很多教程,他们刚刚为项目添加了一个新的 Web 引用,他们从项目中选择了 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

4

1 回答 1

-2

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

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

那应该为你得到它。

于 2013-03-14T19:21:52.563 回答