我正在循环文件夹中的组件并根据其发布状态搜索一个组件,其 DateTime 类型的一个字段位于当前日期到下一个 7 天的范围内。
但是,如果检出任何组件,则 IsPublished 方法会引发异常InvalidUriException
。如果我不想通过捕获异常并继续循环来跳过这个签出的组件,我该如何处理这种情况?
编辑:
第三行抛出InvalidUriException
检出组件。
componentUri = new TcmUri(node.Attributes[CommonConstants.Id].Value).GetVersionlessUri();
dummyComponent = engine.GetObject(componentUri) as Component;
bool isPublished = PublishEngine.IsPublished(dummyComponent , publicationTarget);