我使用以下代码通过 Microsoft.Web.Administration.ServerManager 获取元数据:
var manager = new ServerManager();
var site = manager.Sites["siteName"];
var metadata = site.GetMetadata("metaKey");
现在,如果“metaKey”不存在,GetMetadata 将抛出 System.Runtime.InteropServices.COMException 异常,并显示消息“不支持请求”。如果我首先设置这样的元数据值
site.SetMetadata("metaKey", "hello")
GetMetadata("metaKey") 不会抛出错误,而是返回值“hello”。在尝试检索密钥之前,如何检查密钥是否存在?如果可能的话,我想避免尝试捕获。