如何在c#中调用web-service方法中的异步函数

时间:2018-05-07 06:34:05

标签: c# asp.net

##如何在c ###

中调用Web服务方法中的异步函数

以下是我的示例代码,我想从btndisplayword_Click拨打DisplayNextWord,而DisplayNextWord是异步的,这样就无法使用了

[WebMethod]
    public static void DisplayNextWord(int id)
    {

        ///How to call below async function inside webservice Here

    }


protected async void btndisplayword_Click(object sender, EventArgs e)
    {


    }

2 个答案:

答案 0 :(得分:0)

您无法将非静态函数调用为静态函数。使您的click事件为static或DisplayNextWord方法为非静态。

    public void DisplayNextWord(int id)
    {
        btndisplayword_Click(null, null);
    }

    protected async void btndisplayword_Click(object sender, EventArgs e)
    {


    }

答案 1 :(得分:-1)

这段代码有效...... ####
 [WebMethod]
            public static void DisplayWord(int id)
            {

                SpellingBee_spellbyte Sg = new SpellingBee_spellbyte();//pageclassname
                Task.Run(async () => await Sg.getstartWord(id));


            }


  protected async Task getstartWord(int tagId)
        {
         }