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

Tags属性已弃用,发送通知时如何识别模板?

解决InstallationTemplate中Tags属性弃用后的模板识别问题

当Visual Studio提示Tags属性已弃用时,说明这个属性已经被官方淘汰,取而代之的是更可靠的模板标识方式。下面是具体的调整方案:

1. 重构模板构造代码

原来依赖Tags标记模板的写法已经过时,你需要替换为Id(或TemplateId,具体取决于你使用的SDK版本)或者Name属性来唯一标识模板:

// 替代方案1:使用Id属性(推荐,多数SDK版本优先支持)
new InstallationTemplate 
{ 
    Id = "HelloTemplate", // 自定义唯一标识,方便后续关联
    // 补充其他模板配置,比如Body、Headers等内容
};

// 替代方案2:使用Name属性(部分SDK版本支持)
new InstallationTemplate 
{ 
    Name = "HelloTemplate",
    // 补充其他模板配置
};

小提醒:设置的标识(Id/Name)要保证在你的通知服务中唯一,避免和其他模板产生冲突。

2. 发送通知时关联目标模板

在发送通知的环节,你需要通过刚才设置的Id或者Name来指定要使用的模板,替代原来依赖Tags值的逻辑。举个常见的代码示例:

// 基于模板Id发送通知
var notification = new TemplateNotification(new Dictionary<string, string>())
{
    TemplateId = "HelloTemplate" // 和模板构造时设置的Id完全匹配
};

// 若使用Name属性标识模板,则对应写法:
var notification = new TemplateNotification(new Dictionary<string, string>())
{
    TemplateName = "HelloTemplate" // 和模板构造时设置的Name完全匹配
};

// 执行发送操作
await hub.SendNotificationAsync(notification);

额外小贴士

如果不确定该用哪个属性替代,可以直接悬停在Visual Studio中被标为弃用的Tags属性上,通常会弹出官方提示,明确告知替代属性;也可以查看对应SDK的代码注释,里面会有详细的迁移指引。

内容的提问来源于stack exchange,提问作者Ian Warburton

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:06:38