我想从命令行工具中访问 Sitecore API(目的是导出数据库中有关用户的一些信息),但是我无法连接简单的 CLI 程序。
举个简单的例子
using Sitecore;
using Sitecore.Configuration;
using Sitecore.Data;
using Sitecore.Data.Items;
...
static void Main(string[] args)
{
Sitecore.Data.Database master = Sitecore.Configuration.Factory.GetDatabase("master");
Console.WriteLine(master.Items.ToString());
}
就目前情况而言,我得到以下异常
Unhandled Exception: System.InvalidOperationException: Could not read Sitecore configuration.
at Sitecore.Configuration.Factory.GetConfiguration()
at Sitecore.Configuration.Factory.GetConfigNode(String xpath, Boolean assert)
at Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert)
at Sitecore.Configuration.Factory.CreateObject(String configPath, Boolean assert)
at Sitecore.Configuration.Factory.GetDatabase(String name, Boolean assert)
at Sitecore.Configuration.Factory.GetDatabase(String name)
at Example.Program.Main(String[] args)
我认为这与系统无法找到适当的 web.config 文件有关(这并不奇怪,因为我从未告诉它它在哪里),但是我看不到配置它来告诉它去哪里查找的方法。
那么,我如何配置 Sitecore 来找到它的 web.config 文件,或者,我应该如何以不同的方式解决这个问题,以便从命令行工具访问 Sitecore API?
使用 App.Config 可能可以实现这一点(我无法确认或否认),但通过 Web 服务您可以更轻松地完成此操作。最简单的方法可能是使用您需要的逻辑创建自定义 Web 服务,并使用 CLI 调用/触发该服务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)