ASMX异步系统InvalidOperationException:当前无法启动异步操作。
创始人
2024-11-11 12:01:10
0

可以使用以下代码来解决这个问题:

[assembly: System.Web.UI.WebResource("MyNamespace.MyControl.js", "text/javascript")]

[ToolboxData("<{0}:MyControl runat=server>")] public class MyControl : WebControl { protected override void OnInit(EventArgs e) { base.OnInit(e);

    if (!this.DesignMode && this.Page != null && this.Page.Header != null)
    {
        string clientScript = @"function MyControl_OnCallbackComplete(result, context) 
                                { 
                                    // Callback code here
                                }";

        ScriptManager.RegisterClientScriptBlock(this.Page, typeof(MyControl), "MyControlScript", clientScript, true);
    }
}

[WebMethod(EnableSession = true)]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public async Task GetSomeDataAsync(string param)
{
    var client = new HttpClient();
    HttpResponseMessage result = await client.GetAsync("http://example.com/api/data");
    var content = await result.Content.ReadAsStringAsync();

    return content;
}

}

这个问题通常是由于您尝试在未绑定Page的ASMX代​​码中尝试启动异步操作造成的。上面的代码示例演示了如何在OnInit事件中使用ScriptManager,以便正确地启动异步操作。

相关内容

热门资讯

微扑克辅助机器人!微扑克发牌规... 微扑克辅助机器人!微扑克发牌规律性总结,微扑克发牌算法(一直有挂辅助挂)1、任何德州ai辅助神器的玩...
五分钟了解!花花生活圈打牌有猫... 五分钟了解!花花生活圈打牌有猫腻吗,哈糖大菠萝十三张竟然是真的有挂,必胜教程(有挂科普);1、花花生...
重大发现!财神十三张的胜率机制... 重大发现!财神十三张的胜率机制是什么(辅助挂)总是是真的有挂(2022已更新)(哔哩哔哩)1、上手简...
wepoke有辅助挂!wepo... wepoke有辅助挂!wepoke免费软件透明挂(辅助透视)WEPOke(其实真的有挂);玩家在WE...
五分钟辅助挂!白金岛跑胡子有辅... 五分钟辅助挂!白金岛跑胡子有辅助吗,wEpoke竟然真的有挂,可靠教程(有挂教程)1、许多玩家不知道...
记者揭秘!打两圈泰兴麻将有没有... 记者揭秘!打两圈泰兴麻将有没有挂(辅助)本来有挂(2021已更新)(哔哩哔哩)一、打两圈泰兴麻将有没...
微扑克ai机器人!微扑克代打是... 微扑克ai机器人!微扑克代打是真的,微扑克专用辅助程序可以用的啊,实用技巧(有挂机密)1、起透看视 ...
AI教程!wepoke存在外 ... AI教程!wepoke存在外 挂(wepoke智能ai)wePoKe(果然真的有挂);wePoKe软...
六分钟了解!聚友互娱智能辅助,... 六分钟了解!聚友互娱智能辅助,线上wpk德州其实存在有挂,玩家教程(有挂揭秘)六分钟了解!聚友互娱智...
解密关于!星悦云南麻将有挂没(... 解密关于!星悦云南麻将有挂没(透视)真是真的有挂(2025已更新)(哔哩哔哩)1、星悦云南麻将有挂没...