基于URI检索Tridion页面的已发布URL

基于URI检索Tridion页面的已发布URL,tridion,tridion-2011,Tridion,Tridion 2011,有人知道我们是否可以基于URI检索SDL Tridion页面的已发布URL吗?理想情况下,我希望使用核心服务来实现这一点。如果要检索页面发布的URL,可以通过以下方式实现: PageData page = client.Read("tcm:12-345-64", null) as PageData; PublishLocationInfo info = (PublishLocationInfo)page.LocationInfo; string url = info.PublishLocatio

有人知道我们是否可以基于URI检索SDL Tridion页面的已发布URL吗?理想情况下,我希望使用核心服务来实现这一点。

如果要检索页面发布的URL,可以通过以下方式实现:

PageData page = client.Read("tcm:12-345-64", null) as PageData;
PublishLocationInfo info = (PublishLocationInfo)page.LocationInfo;
string url = info.PublishLocationUrl;

当读取选项为空时,页面仍将返回(测试并运行),我相信只是在打开默认选项的情况下。请注意:1)页面可能未发布,2)其Url可能已被任何扩展在发布管道的某个位置修改……是的,我正在检查页面是否已发布,然后返回Url。谢谢这很不清楚您在问什么-请提供您现有的代码样本非常感谢Chris Summers对我的问题感兴趣。不过我已经得到了一个有效的答案。请看下面…我知道你有一个答案-但如果你把你的问题说得更清楚,这将有助于社区中有类似挑战的其他人谢谢你Chris Summers更新我的问题。我在Tridion 2011相对较新,所以有时我的问题听起来可能有点不清楚。。。