Xamarin - тип содержимого не полностью создан

У меня есть проект Droid и основной проект в чистом стандарте 2.0. Я использовал Firebase для бэкенда и MVVM, чтобы соединить части.

Я создаю сервис с базовыми операциями crud, используя дженерики:

 public async Task<IReadOnlyCollection<FirebaseObject<T>>> GetAll <T(string endpoint)
           where T: class
    {
        var token = _storageService.GetToken();

            var res = await this._firebaseClient
             .Child(endpoint)
             .WithAuth(token.AccessToken)
             .OnceAsync<T>();

            return res;
    }

Идея в том, чтобы вызвать этот метод из разных моделей представлений, но он не работает, я реализовал это следующим образом:

В рамках viewmodel:

public TasksViewModel(        
        IMvxNavigationService navigationService,
        IBasicCRUDService crudService)
    {
        this.navigationService = navigationService;
        this._crudService = crudService;

        this.LoadTasksCommand = new MvxAsyncCommand(this.LoadTasks);
    }

И метод:

    public IMvxAsyncCommand LoadTasksCommand { get; private set; }
    public async System.Threading.Tasks.Task LoadTasks()
    {
        var res = await _crudService.GetAll<Models.Task>("tasks");
    }

Но когда происходит вызов firebase в BasicCrudService, приложение перестает работать и выдает эту ошибку:

(23746): /Users/builder/jenkins/workspace/xamarin-android-d15-7/xamarin-android/external/mono/mono/mini/debugger-agent.c:4923: не удалось выполнить метод, поскольку содержащий тип не полностью создан. сборка: тип: элемент:(null) подпись: (23746): фатальный сигнал 6 (SIGABRT), код -6 в tid >23746 (ame.Doing_Droid)

Любая идея?.

Спасибо всем и извините за плохой английский!

0 ответов

Другие вопросы по тегам