Я заметил, что если я применю неправильный URL-адрес к StorageReference, это выдает ошибку «Невозможно создать StorageReference», это нормально, но тогда я больше не могу подключиться к хранилищу, даже если впоследствии я введу правильный StorageReference ( это не дает ошибки), похоже, мне нужно как-то сбросить / очистить ссылку на хранилище.
Вот мой код, если я удаляю строку со стрелкой, он работает отлично, если я оставляю его как есть код застрял на GetBytesAsyn c и никогда не продолжается, ни поймать, ни сбой. То, что я пытался - удалить await, используя 2 различных хранилища Refences, сбросить хранилище до DefaultInstance
Мой код очень прост c -
string wrongurl= "Not a good url"
string goodurl ="gs://...."
storage = FirebaseStorage.DefaultInstance;
const long maxAllowedSize = 1 * 1024 * 1024;
try{
===> storageRef =storage.GetReferenceFromUrl(wrongurl);}
catch{} //always caught because wrong url
try{storageRef =storage.GetReferenceFromUrl(goodurl);}
catch{} //no catch because good
try{
var task2 = await storageRef.GetBytesAsync(maxAllowedSize).ContinueWith(t => t);
if (task2.IsFaulted || task2.IsCanceled)
{
Debug.Log(task2.Exception.ToString());
// Uh-oh, an error occurred!
}
else
{}
}
catch{} // no catch
Unid Firebase SDK- 6.13.0