我想从命令行工具中访问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?
发布于 2011-07-08 21:48:43
这可能是可能的使用App.Config (我不能确认或否认),但您将有更容易的时间通过web服务来做这件事。最简单的方法可能是创建一个具有所需逻辑的自定义web服务,并使用CLI调用/触发该服务。
https://stackoverflow.com/questions/6621083
复制相似问题