2011-07-08 8 views
4

私はコマンドラインツールからSitecore APIにアクセスしたいと思いますが(データベース内のユーザーに関する情報をエクスポートすることを目標にしています)、シンプルではありませんCLIプログラムが接続されています。CLIツールからSitecore APIにアクセスする

簡単な例に

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にアクセスするにはどうすればこの問題に近づくべきですか?

答えて

3

これはApp.Configを使って(私は確認も拒否もできませんが)可能ですが、Webサービスでこれを行う方がはるかに簡単です。おそらく最も簡単な方法は、必要なロジックを備えたカスタムWebサービスを作成し、CLIを使用してサービスを呼び出したりトリガーしたりすることです。

+0

このようにして終了しましたが、試行していたように可能性がありますように見えますが。 –

5

私はあなたがそれを設定取得するには、このガイドに従うことができると思います。

http://www.experimentsincode.com/?p=232

を主に、それはapp.configファイルにweb.configファイルのものをコピーしています。

関連する問題