Когда я обновляю свою базу данных Firebase в реальном времени, приложение переходит в режим приостановки.C#

Место общения программистов C#
Ответить
Anonymous
 Когда я обновляю свою базу данных Firebase в реальном времени, приложение переходит в режим приостановки.

Сообщение Anonymous »

Я пытаюсь обновить профиль домашнего животного в моей базе данных в реальном времени. Я использовал точки останова, прошел через каждый процесс и увидел, что мой код может синхронизироваться с правильным профилем в базе данных, однако как только это произойдет, PutAsync() мой эмулятор переходит в режим останова, и данные в Интернете не обновляются. . Я не уверен, что не так, поскольку уверен, что все сделал правильно.
Firebasehelper
public async Task
GetPet(string petname)
{
var useremail = Preferences.Get("UserSignInEmail", "");

var PetProfiles = await GetAllPetInfos();
await firebase
.Child("PetProfiles")
.OnceAsync();
return PetProfiles.Where(a => a.UserEmail == useremail && a.PetName == petname).FirstOrDefault();
}

public async Task UpdatePet(string petname, string breed, string dob, string weight, string gender, string careinformation)
{
var useremail = Preferences.Get("UserSignInEmail", "");
var toUpdatePet = (await firebase
.Child("PetProfiles")
.OnceAsync()).Where(a => a.Object.PetName == petname && a.Object.UserEmail == useremail).FirstOrDefault();

await firebase
.Child("PetProfiles")
.Child(toUpdatePet.Key)
.PutAsync(new PetProfile() { UserEmail = useremail, PetName = petname, Breed = breed, DOB = dob, Weight = weight, Gender = gender, CareInformation = careinformation });
}

editpetdetails.cs
private async void Button_Clicked(object sender, EventArgs e)
{

var pet = await firebaseHelper.GetPet(PetName);
if (pet != null)
{
//update here
await firebaseHelper.UpdatePet(
PetNameEntry.Text,
BreedEntry.Text,
Convert.ToString(DOBEntry.Date),
Convert.ToString(WeightEntry.SelectedItem),
Convert.ToString(GenderEntry.SelectedItem),
PetCareInfoEntry.Text);
await DisplayAlert("Success", "Pet profile updated successfully", "OK");
}
}


Подробнее здесь: https://stackoverflow.com/questions/680 ... -break-mod
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»