Как я могу подключить Azure MySQL сервер с моим приложением Xamarin форм?

Введите эти свойства span

span{
    display:inline-block;
    vertical-align:middle;
}

Используйте display:inline-block; Когда вы используете свойство vertical-align. Это ассоциированные свойства

-1
задан arbioun 16 January 2019 в 13:36
поделиться

1 ответ

Прежде всего, добро пожаловать в SO!

Предоставляет ли Xamarin Forms такой способ сделать это?

Простой ответ (к сожалению): Нет. [ 115]

Если вы хотите повторно использовать ту же базу данных, которая хранится в Azure, с Xamarin Forms, вы должны предоставить API через Интернет, который взаимодействует с вашей базой данных Azure. Затем ваше приложение Xamarin Forms подключится к вашему API с помощью класса HttpClient для публикации / извлечения данных. Xamarin формы поддерживают локально ядро ​​базы данных SQLite, вот и все. Если необходимо, больше информации о локальной БД с формами Xamarin здесь .

Есть ли лучший подход, который я могу использовать (как новичок) для совместного использования одной и той же базы данных с двумя разными приложениями на двух разных платформах (настольный и мобильный телефон в моем случае)?

Лучшим подходом было бы однозначно представить веб-API, связанный с вашей базой данных Azure. В будущем ваше настольное И мобильное приложение (и любое другое приложение) будет называть вас методами ApiController, что означает, что это будет общий код для всех ваших приложений.

Ниже приведен типовой пример метода вызова API из форм Xamarin:

public static async Task<TResult> GetData<TResult>(string apiTarget)
{
      using (var client = new HttpClient())
      {
           //setup client
           client.BaseAddress = new Uri(_API_BASE_URI);
           client.MaxResponseContentBufferSize = 9999999; 
           client.DefaultRequestHeaders.Accept.Clear();
           client.DefaultRequestHeaders.Add("Authorization", "Bearer " + _TOKEN);
           TResult _Result = default(TResult);
           //make request
           HttpResponseMessage response = await client.GetAsync(apiTarget).ConfigureAwait(false);
           if (response.IsSuccessStatusCode)
           {
               var content = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

               _Result = (TResult)JsonConvert.DeserializeObject<TResult>(content);
           }
           return _Result;
      }
}

Удачного кодирования!

0
ответ дан TaiT's 16 January 2019 в 13:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: