我在 RavenDB Put Trigger 上搜索了高低。但是,我找不到可以完成任务的来源。这是我存储在 Ravendb 的插件文件夹中的小 dll 代码 - 我使用的是 build 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);
}
}
}