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)
Любая идея?.
Спасибо всем и извините за плохой английский!