如何在Web服务中调用方法

时间:2014-04-02 14:03:45

标签: c# asp.net web-services asmx

我是网络服务和.net的新手。 我想在我的Web服务中调用aspx.cs文件中的方法。 我该怎么做?

protected void SearchRec(object sender, EventArgs e)
    {
      ....
    }

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void example(string text_to_search)
    {
      .....//call SearchRec here
    }

1 个答案:

答案 0 :(得分:1)

如果我理解你的话,请写下:

public void example(string text_to_search)
{
    this.SearchRec(text_to_search, null);
}

如果它们都在同一类中声明。

<强>更新 您必须将SearchRec逻辑和其他类似方法转移到单独的类。在您的aspx.cs中,您可以使用它创建该类的实例。在webservice方法中也一样。您可以创建该类的实例并调用它的方法。

此外,这些主题可能很有用Difference between webservice, web methods & server side code?http://msdn.microsoft.com/en-us/library/8wbhsy70(v=vs.90).aspx