C# 如何在webservice中调用方法

C# 如何在webservice中调用方法,c#,asp.net,web-services,asmx,C#,Asp.net,Web Services,Asmx,我是web服务和.net的新手。 我想从我的web服务中的aspx.cs文件调用一个方法。 我该怎么做 protected void SearchRec(object sender, EventArgs e) { .... } [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public void example(string text_to_search) { .

我是web服务和.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
    }

如果我没听错,就写:

public void example(string text_to_search)
{
    this.SearchRec(text_to_search, null);
}
如果它们都在同一个类中声明

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


此外,这些主题也很有用,

它们在同一个类中吗?你能澄清一下吗?您希望您的代码隐藏以调用web服务吗?为什么不直接调用这个函数呢?这个方法是做什么的?我希望web服务在代码中调用这个方法,在数据库中搜索特定的数据,而不是在同一个数据库中声明class@user3025441您能否创建该类的实例并调用其方法(您需要将protected更改为public才能直接调用它)?