Я пытаюсь использовать Realm на Asp. net. Я с нуля создал новое C# Asp. net приложение веб-форм и добавил последнюю версию Realm 4.3.0. Затем я последовал примеру на realm.io и создал новый класс 'Dog.cs'. В моем default.aspx.cs я поместил код для доступа к Realm, но он всегда вылетает уже при первом вызове var realm = Realm.GetInstance();
с System.TypeInitializationException: DllNotFoundException: «realm-wrappers» не найден.
Файлы, которые я добавил к стандартному ASP. net решению с нуля:
Dog.cs:
using Realms;
namespace RealmTest
{
public class Dog : RealmObject
{
public string Name { get; set; }
public int Age { get; set; }
}
}
Default.aspx.cs:
using Realms;
using System;
using System.Linq;
using System.Threading;
using System.Web;
using System.Web.UI;
namespace RealmTest
{
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
var realm = Realm.GetInstance();
// Use LINQ to query
var puppies = realm.All<Dog>().Where(d => d.Age < 2);
puppies.Count(); // => 0 because no dogs have been added yet
// Update and persist objects with a thread-safe transaction
realm.Write(() =>
{
realm.Add(new Dog { Name = "Rex", Age = 1 });
});
// Queries are updated in realtime
puppies.Count(); // => 1
// LINQ query syntax works as well
var oldDogs = from d in realm.All<Dog>() where d.Age > 8 select d;
// Query and update from any thread
new Thread(() =>
{
var realm2 = Realm.GetInstance();
var theDog = realm2.All<Dog>().Where(d => d.Age == 1).First();
realm2.Write(() => theDog.Age = 3);
}).Start();
}
}
}
FodyWeavers. xml (создается автоматически)
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<Realm />
</Weavers>
Есть идеи? Большое спасибо!