Проблемы с использованием Realm на asp. net: DLL не найдена упаковщик областей - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь использовать 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>

Есть идеи? Большое спасибо!

...