c# Не удается подключиться с помощью firebase и почему SetTaskAsyn c возвращает нулевые значения с вашим текущим кодом - PullRequest
0 голосов
/ 10 апреля 2020

Просто я пытаюсь вставить данные из C# Windows Приложения пользователя Forms в My firebase. У меня установлен пакет Nuget "FirebaseDatabase. net". Я проверил AuthSecret и BasePath правильно, но почему ответ я нулевой. Я что-то пропустил? Пожалуйста, помогите мне не закрывать этот вопрос.

Я подписан на это https://www.youtube.com/watch?v=jZMwwZHJXJc

using FireSharp.Config;
using FireSharp.Response;
using FireSharp.Interfaces;
IFirebaseConfig Config = new FirebaseConfig
    {
        AuthSecret = "xyz",
        BasePath = "https://xyz-56633a.firebaseio.com"
    };

IFirebaseClient Client;
Client = new FireSharp.FirebaseClient(Config);
        if (Client!= null)
        {
            MessageBox.Show("Connected");
        }
        else
        {
            MessageBox.Show("Error Connection");
        }
   private async void Button1_Click(object sender, EventArgs e)
    {
        var data = new Data()
        {
            id = textBox1.Text,
            Name1 = textBox2.Text,
            Name2 = textBox3.Text,
            Name3 = textBox4.Text,
            Name4 = textBox5.Text,
        };
        SetResponse response = await Client.SetTaskAsync("NewList/" + textBox1.Text,data);
        Data result = response.ResultAs<Data>();
        MessageBox.Show("Data Inserted" + result);
        }
     }

Пока работает приведенный выше код

  MessageBox.Show("Connected");

работает. Но

  Data result= response.ResultAs<Data>();

Показать ошибку как System.NullReferenceException: 'Ссылка на объект не установлена ​​для экземпляра объекта.' И данные не вставляются. Пожалуйста, помогите мне исправить это или если любой другой доступный способ, перешлите мне

1 Ответ

0 голосов
/ 01 мая 2020

Не получил больше ответа на вопрос "почему не работает?" но я решаю эту проблему.
Этот код выше работает в форме окна, но не работает в пользовательском управлении. Поэтому я просто копирую код в форму и передаю значение из пользовательского элемента управления в форму.

Передача значений из пользовательского элемента управления в форму

   private void button4_Click(object sender, EventArgs e)
    {
        string[] product = {textBox1.Text,textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text };
        Form1 f1 = new Form1();
        f1.UsercontroleData(product);
    }

Asyne в форме окна

  Internal async void UsercontroleData( string[] Product)
    {
        var np = new newProduct()
        {
            Id = "Execute PUSH",
            Category = Product[0],
            SubCategory = Product[1],
            Modal = Product[2],
            Brand = Product[3],
            Unite = Product[4],
        };
        PushResponse response = await client.PushTaskAsync("Product/List", np);
        newProduct ff = response.ResultAs<newProduct>();
        newProduct result = response.ResultAs<newProduct>();

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...