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)新大海互娱辅助插...
黑科技辅助器!中至九江麻将(辅... 黑科技辅助器!中至九江麻将(辅助器),三三麻将其实存在有透视挂软件(有挂辅方法)1、游戏颠覆性的策略...
黑科技辅助器!盛大千禧(辅助器... 黑科技辅助器!盛大千禧(辅助器),微乐湖南麻将果然有透视挂技巧(有辅助挂神器)1、不需要AI权限,帮...
黑科技外挂!一言棋牌(外挂),... 黑科技外挂!一言棋牌(外挂),最山海互娱切实是真的有透视挂app(有辅助挂分享)1、最山海互娱免费脚...
黑科技透视挂!慕雪娱乐(透视挂... 黑科技透视挂!慕雪娱乐(透视挂),贺州玩总是真的有透视挂教程(有辅助挂分享)1)慕雪娱乐免费钻石:进...
黑科技透视挂!微友山西麻将(透... 黑科技透视挂!微友山西麻将(透视挂),愉悦一贯是有透视挂教程(有辅助挂分享)1、这是跨平台的微友山西...
黑科技辅助!起点休闲(辅助),... 黑科技辅助!起点休闲(辅助),同乡游都是真的有透视挂软件(有辅助挂详细)1、操作简单,无需起点休闲手...
黑科技透视挂!天天飞小鸡三拿一... 黑科技透视挂!天天飞小鸡三拿一(透视挂),吉祥跑得快本来有透视挂教程(有辅助挂解惑);1、进入到天天...
黑科技透视挂!728游戏(透视... 黑科技透视挂!728游戏(透视挂),对战互娱其实真的有透视挂脚本(有辅助挂细节)1、每一步都需要思考...
黑科技开挂!玩牌(开挂),天天... 黑科技开挂!玩牌(开挂),天天飞小鸡三拿一其实是有透视挂方法(详细教程辅助)天天飞小鸡三拿一是不是有...