1

RavenDB Put Trigger で高低を検索しました。ただし、タスクを完了できるソースが見つかりませんでした。Ravendb の Plugins フォルダー内に保存した小さな dll コードを次に示します。ビルド 960 を使用しています。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Raven.Database.Plugins;
using System.Collections.Concurrent;
using Raven.Json.Linq;
using Raven.Abstractions.Data;
using System.Diagnostics;

namespace Raven.Tryouts
{
public class MyPutTrigger : AbstractPutTrigger
{
public override void OnPut(string key, Json.Linq.RavenJObject document,       Json.Linq.RavenJObject metadata, Abstractions.Data.TransactionInformation transactionInformation)
    {
        base.OnPut(key, document, metadata, transactionInformation);
        Debug.WriteLine("OnPut: " + key);
    }
    public override void AfterPut(string key, Json.Linq.RavenJObject document, Json.Linq.RavenJObject metadata, Guid etag, Abstractions.Data.TransactionInformation transactionInformation)
    {
        base.AfterPut(key, document, metadata, etag, transactionInformation);
        Debug.WriteLine("AfterPut:" + key);
    }
    public override void AfterCommit(string key, Json.Linq.RavenJObject document, Json.Linq.RavenJObject metadata, Guid etag)
    {
        base.AfterCommit(key, document, metadata, etag);
        Debug.WriteLine("AfterCommit:" + key);
    }
}
}
4

2 に答える 2

0

Debug.WriteLineは、RavenDBデバッグログに書き込みません。Ravenが実行されているサーバーでSysinternalsDebugViewを起動して、システムのデバッグ出力を表示します。サンプルトリガーからの診断出力が表示されます。

于 2012-09-19T08:43:14.457 に答える
0
  • このコードをコンパイルします。
  • 結果の dll を取得し、Plugins ディレクトリ (.config ファイルの隣) に配置します。必要に応じて、Plugins ディレクトリを作成します。
  • レイヴンを再起動
于 2012-09-01T15:31:05.807 に答える