Windows App SDK URI激活配置及ProtocolActivatedEventArgs为空问题解决
解决Windows App SDK协议激活中config变量为null的问题
修正变量引用错误:你的代码里误用了未定义的
teste变量,这是config始终为null的直接原因。应该使用事件参数args来获取激活数据,正确转换代码如下:var config = args.Data as ProtocolActivatedEventArgs;确认协议激活配置已正确注册:需保证项目的Package.appxmanifest中完成了协议声明:
- 打开Package.appxmanifest,切换到「声明」选项卡
- 添加「协议」类型声明,填入自定义协议名称(例如
myapp) - 保存配置后重新编译项目
正确提取并使用协议参数:当
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
相关产品推荐
相关产品推荐

