我从控制台应用程序使用 Umbraco。当我尝试获取NiceUrl
某个节点时,这是不可能的,因为它 UmbracoContext.Current
是空的。
我可以得到具有如下 ID 的节点路径:“-1,1067,1080”,但不知道如何将其转换为 url 格式。
如何NiceUrl
在控制台应用程序中获取 Node?
接下来我做了:在我的控制台应用程序中,我通过 Id 获取节点,如下所示:
Node someNode = new Node(nodeId);
当我尝试获取 NiceUrl 时:
string url = someNode.NiceUrl;
获取 ArgumentNullException。
我检查了它的原因:发现下一个答案NiceUrl
使用 UmbracoContext 所以这是不可能的,因为它是空的。
我也不能使用这个:UmbracoContext.Current.ContentCache.GetById(someidhere).Url
谢谢。