You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows App SDK URI激活配置及ProtocolActivatedEventArgs为空问题解决

解决Windows App SDK协议激活中config变量为null的问题
  • 修正变量引用错误:你的代码里误用了未定义的teste变量,这是config始终为null的直接原因。应该使用事件参数args来获取激活数据,正确转换代码如下:

    var config = args.Data as ProtocolActivatedEventArgs;
    
  • 确认协议激活配置已正确注册:需保证项目的Package.appxmanifest中完成了协议声明:

    1. 打开Package.appxmanifest,切换到「声明」选项卡
    2. 添加「协议」类型声明,填入自定义协议名称(例如myapp)
    3. 保存配置后重新编译项目
  • 正确提取并使用协议参数:当config不为null时,可通过config.Uri获取完整协议链接,从中解析所需参数:

    if (config != null)
    {
        var protocolUri = config.Uri;
        // 解析URI中的查询参数
        var queryParams = System.Web.HttpUtility.ParseQueryString(protocolUri.Query);
        var configName = queryParams["configName"];
        configureServerOptionsByParam(configName);
    }
    
  • 验证激活事件注册:在App类的构造函数或OnLaunched方法中,确认已正确绑定Activated事件:

    public App()
    {
        this.InitializeComponent();
        this.Activated += onActivated;
    }
    

内容的提问来源于stack exchange,提问作者Lucas Vinicius

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 09:57:10