##如何在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)
{
}
答案 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)
{
}