ユーザー コード スクリプトを RavenDB に保存しようとしていますが、これまでのところほとんどすべてが機能しています。別のプロセスからスクリプトを取得し、スクリプトをロードして編集し、データベースに保存することができました。
新しいスクリプトを作成してデータベースに挿入しようとすると、問題が発生します。以下のコードを使用します。
public static void AddUserScript(UserScripts entity, string RavendbUrl, int userid)
{
try
{
IvcRavenDB raven = new IvcRavenDB();
var store = raven.InitRavenDB(RavendbUrl, "UserScripts");
entity.Updated = DateTime.Now.ToString();
entity.Created = DateTime.Now.ToString();
entity.ScriptFileLength = entity.Script.Length;
entity.userid = userid;
using (var session = store.OpenSession())
{
session.Store(entity); // DIES HERE
session.SaveChanges();
}
}
catch (Exception ex)
{
var mess = ex.Message;
}
}
私が死ぬと言ったとき、次の行は実行されず、例外はなく、どこにもエラーは見られません。これは非常に奇妙です。エンティティを Id で保存するためにほぼ同じコードが機能します。唯一の違いは、追加時の Id フィールドが null であることです。
Net Core 2.0 の Raven Client 4.02 で RavenDB 4 を使用しています。
私はRavenに非常に慣れておらず、エラーなしでこれを理解するためにどこから始めればよいかさえわからないので、どんな助けも素晴らしいでしょう.