Creación de una aplicación de plataforma Uno con Azure Mobile Apps
Nota
Este producto se retira. Para obtener un reemplazo de proyectos con .NET 8 o posterior, consulte la biblioteca datasync de Community Toolkit.
El
Debe completar este tutorial antes de todos los demás tutoriales de plataforma Uno sobre el uso de Azure Mobile Apps.
Nota
Aunque la Plataforma Uno admite una amplia variedad de plataformas, la biblioteca de Azure Mobile Apps solo se admite en plataformas móviles y de escritorio. El tutorial solo cubre la plataforma Android.
Prerrequisitos
Para completar este tutorial, necesita lo siguiente:
-
visual Studio 2022 con las siguientes cargas de trabajo.
- ASP.NET y desarrollo web
- Desarrollo de Azure
- Desarrollo de escritorio de .NET
- Desarrollo de la interfaz de usuario de aplicaciones multiplataforma de .NET
- La extensión Uno Platform para Visual Studio.
- Una cuenta de Azure .
- La CLI de Azure .
- Inicie sesión con
az login
y seleccione una suscripción adecuada antes de empezar.
- Inicie sesión con
- (Opcional) La CLI de para desarrolladores de Azure.
- Para la compatibilidad con Android,
dispositivo virtual Android con la siguiente configuración: - Teléfono: cualquier imagen de teléfono: usamos el Píxel 5 para realizar pruebas.
- Imagen del sistema: Android 11 (API 30 con API de Google)
En este tutorial se supone que usa Windows y Visual Studio 2022. Le recomendamos que recorra el tutorial de Uno Platform para familiarizarse con el proceso de desarrollo de la Plataforma Uno.
Descarga de la aplicación de ejemplo
Abra el repositorio azure-mobile-apps en el explorador.
Abra la lista desplegable Código de
y seleccione Descargar archivo ZIP .Una vez completada la descarga, abra la carpeta Descargas y busque el archivo
azure-mobile-apps-main.zip
.Haga clic con el botón derecho en el archivo descargado y seleccione Extraer todo....
Si lo prefiere, puede usar PowerShell para expandir el archivo:
C:\Temp> Expand-Archive azure-mobile-apps-main.zip
Los ejemplos se encuentran en la carpeta ejemplos dentro de los archivos extraídos. El ejemplo del inicio rápido se denomina TodoApp
. Para abrir el ejemplo en Visual Studio, haga doble clic en el archivo TodoApp.sln
.
Implementación del back-end en Azure
Nota
Si ya ha implementado el back-end desde otro inicio rápido, puede usar el mismo back-end y omitir este paso.
Para implementar el servicio back-end, haremos lo siguiente:
- Aprovisione una instancia de Azure App Service y Azure SQL Database en Azure.
- Use Visual Studio para implementar el código de servicio en la instancia de Azure App Service recién creada.
Uso de la CLI para desarrolladores de Azure para completar todos los pasos
El ejemplo TodoApp está configurado para admitir la CLI para desarrolladores de Azure. Para completar todos los pasos (aprovisionamiento e implementación):
- Instale la CLI para desarrolladores de Azure.
- Abra un terminal y cambie el directorio a la carpeta que contiene el archivo
TodoApp.sln
. Este directorio también contieneazure.yaml
. - Ejecute
azd up
.
Si aún no ha iniciado sesión en Azure, el explorador se inicia para pedirle que inicie sesión. A continuación, se le pedirá que use una suscripción y una región de Azure. A continuación, la CLI para desarrolladores de Azure aprovisiona los recursos necesarios e implementa el código de servicio en la región de Azure y la suscripción que prefiera. Por último, la CLI para desarrolladores de Azure escribe un archivo Constants.cs
adecuado.
Puede ejecutar el comando azd env get-values
para ver la información de autenticación de SQL si desea acceder directamente a la base de datos.
Si ha completado los pasos con la CLI para desarrolladores de Azure, continúe con el paso siguiente. Si no desea usar la CLI para desarrolladores de Azure, continúe con los pasos manuales.
Cree recursos en Azure.
Abra un terminal y cambie el directorio a la carpeta que contiene el archivo
TodoApp.sln
. Este directorio también contieneazuredeploy.json
.Asegúrese de que ha iniciado sesión y ha seleccionado una suscripción mediante la CLI de Azure.
Cree un nuevo grupo de recursos:
az group create -l westus -g quickstart
Este comando crea el grupo de recursos
quickstart
en la región Oeste de EE. UU. Puede seleccionar cualquier región que desee, siempre que pueda crear recursos allí. Asegúrese de usar el mismo nombre y región dondequiera que se mencionen en este tutorial.Cree los recursos mediante una implementación de grupo:
az deployment group create -g quickstart --template-file azuredeploy.json --parameters sqlPassword=MyPassword1234
Elija una contraseña segura para la contraseña de administrador de SQL. Lo necesitará más adelante al acceder a la base de datos.
Una vez completada la implementación, obtenga las variables de salida, ya que contienen información importante que necesita más adelante:
az deployment group show -g quickstart -n azuredeploy --query properties.outputs
Una salida de ejemplo es:
Anote cada uno de los valores de las salidas para su uso posterior.
Publicación del código de servicio
Abra el TodoApp.sln
en Visual Studio.
En el panel derecho, seleccione Explorador de soluciones.
Haga clic con el botón derecho en el proyecto de
TodoAppService.NET6
y seleccione Establecer como proyecto de inicio.En el menú superior, seleccione Compilar>Publicar TodoAppService.NET6.
En la ventana Publicar de
, seleccione Destino: Azure y, a continuación, presioneSiguiente .Seleccione Destino específico: azure App Service (Windows)y presione Siguiente.
Si es necesario, inicie sesión y seleccione un nombre de suscripción adecuado.
Asegúrese de que Vista está establecido en grupo de recursos.
Expanda el grupo de recursos
quickstart
y, a continuación, seleccione la instancia de App Service que se creó anteriormente.Seleccione Finalizar.
Una vez completado el proceso de creación del perfil de publicación, seleccione Cerrar.
Busque el dependencias del servicio de
y seleccione los puntos triples junto a la base de datos de SQL Server y, a continuación, seleccione Conectar .Seleccione azure SQL Databasey, después, seleccione Siguiente.
Seleccione el inicio rápido de base de datos de y, a continuación, seleccione Siguiente.
Rellene el formulario con el nombre de usuario y la contraseña de SQL que estaban en las salidas de la implementación y, a continuación, seleccione Siguiente.
Seleccione Finalizar.
Seleccione Cerrar cuando haya finalizado.
Seleccione Publicar para publicar la aplicación en Azure App Service que creó anteriormente.
Una vez publicado el servicio back-end, se abre un explorador. Agregue
/tables/todoitem?ZUMO-API-VERSION=3.0.0
a la dirección URL:
Configuración de la aplicación de ejemplo
La aplicación cliente debe conocer la dirección URL base del back-end para que pueda comunicarse con ella.
Si usó
azd up
para aprovisionar e implementar el servicio, el archivoConstants.cs
se creó automáticamente y puede omitir este paso.
Expanda el proyecto de
TodoApp.Data
.Haga clic con el botón derecho en el proyecto de
TodoApp.Data
y seleccione Agregar>Clase....Escriba
Constants.cs
como nombre y seleccione Agregar.Abra el archivo
Constants.cs.example
y copie el contenido (Ctrl-A, seguido de Ctrl-C).Cambie a
Constants.cs
, resalte todo el texto (Ctrl-A), pegue el contenido del archivo de ejemplo (Ctrl-V).Reemplace el
https://APPSERVICENAME.azurewebsites.net
por la dirección URL de back-end del servicio.namespace TodoApp.Data { public static class Constants { /// <summary> /// The base URI for the Datasync service. /// </summary> public static string ServiceUri = "https://demo-datasync-quickstart.azurewebsites.net"; } }
Puede obtener la dirección URL de back-end del servicio desde la pestaña Publicar
. Asegúrese de usar una dirección URL de https .Guarde el archivo. (Ctrl-S).
Compilación y ejecución de la aplicación de ejemplo para Android
En el explorador de soluciones, expanda la carpeta
uno/Platforms
.Haga clic con el botón derecho en el proyecto de
TodoApp.Uno.Mobile
y seleccione Establecer como proyecto de inicio.En la barra superior, seleccione la configuración Cualquier cpu, destino todoApp.Uno.Mobile. Seleccione un emulador de Android adecuado para ejecutar la aplicación:
Presione F5 para compilar y ejecutar el proyecto.
Una vez iniciada la aplicación, verá una lista vacía con un cuadro de texto. Puedes:
Escriba algún texto y presione el icono de + para agregar el elemento.
Establezca o desactive la casilla para marcar cualquier elemento como haya terminado.
Presione el icono de actualización para volver a cargar los datos del servicio.
Pasos siguientes
Continúe con el tutorial agregando autenticación a la aplicación.