首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从CLI工具访问Sitecore API

从CLI工具访问Sitecore API
EN

Stack Overflow用户
提问于 2011-07-08 15:07:52
回答 1查看 3.6K关注 0票数 4

我想从命令行工具中访问Sitecore API (目标是导出数据库中用户的一些信息),但是我还无法连接到简单的CLI程序。

举个简单的例子

代码语言:javascript
复制
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());
    }

按照目前的情况,我得到了以下异常

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-08 21:48:43

这可能是可能的使用App.Config (我不能确认或否认),但您将有更容易的时间通过web服务来做这件事。最简单的方法可能是创建一个具有所需逻辑的自定义web服务,并使用CLI调用/触发该服务。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6621083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档