Utilizar Visual Studio para desarrollar, probar y desplegar Azure Funciones (a) Desarrollo

1. ¿Qué es Azure funciones

       Funciones Azure son Microsoft Azure PaaS ofrece un servicio totalmente gestionado por la arquitectura fuera del servidor. Funciones Azure es un servicio totalmente escalable, flexible, fiable y seguro. También conocido como aplicaciones no servidor, Funciones Azure

Desencadenado por un evento, en lugar de una llamada directamente desde la aplicación. Se puede especificar el tipo de evento que activará la función de aplicación de función .

       Para decirlo claramente se pueden utilizar las "Funciones Azure" para alojar su código sin tener que crear una máquina virtual, y las listas de la lengua Función Azure puede utilizar C #, Java, JavaScript, PowerShell, Python o "Funciones Azure" apoyo en cualquier idioma Función de escritura. Y para crear una "función Azure", Azure nos proporcionan una serie de plantillas. por ejemplo

  . 1, HTTPTrigger : HTTP petición se produce cuando la aplicación Web, HTTP se ejecuta la función de activación

  2, TimerTrigger : Utilice este evento para ejecutar funciones Azure entre el campo general de acuerdo con el plan que defina.

  3, BlobTrigger : Al cargar o modificar los archivos de almacenamiento de Azure Blob, se ejecutará este tipo de función

  4, CosmosDBTrigger : cuando se añade un documento a la base de datos de Azure Cosmos DB o en el que la modificación, este disparador carreras.

  .......

  No hacer demasiado descripción aquí hoy se centró en la "HttpTrigger" función de tipo "Funciones Azure" presentación.

       Visual Studio proporciona un entorno excelente para crear y probar aplicaciones Funciones Azure. Antes de implementar a la nube de Azure de las funciones disponibles en el desarrollo de Azure Funciones locales y comprobar que funciona correctamente. Hoy en día, estamos creando una aplicación Funciones HTTPTrigger de Azure, por definición, es la aplicación Dangdang HTTPTrigger Web se produce cuando la petición HTTP, HTTP gatillo se ejecutará la función. También se puede usar en respuesta a este disparador web hook. Web hook es llamado nuevamente se produjo cuando la modificación del plazo de alojamiento web. Por ejemplo, puede crear un Funciones Azure, cuando se cambia el repositorio plazo, la función se activará GitHub repository web hook. .

1, cree aplicación Funciones Azure (utilizo aquí es VS2019)

(1) Nuevos proyectos en el cuadro de búsqueda plantilla, entran "Azure", seleccionar "Funciones Azure" plantillas de proyecto para crear funciones Azure.

 Nota: Si no hay plantilla Azure funciones Uso instalador de Visual Studio para comprobar el "apoyo al desarrollo de Azure" para

 

(2) nuevo programa Funciones Azure debe, a continuación, se puede ver VS ofrece una variedad de factores desencadenantes, aquí elegimos "Http el gatillo"
  (2.1) El nivel de autorización, seleccionamos el "Anónimo"

       (2.2) AzureWebJobStorage, seleccionar "Almacenamiento Simulator"

 Una vez creado, proyecto vamos a re-generación,

(3) Añadir "función Azure" en "Azure.Protal.Functions" proyecto, seleccione "HTTP gatillo", modificar el nivel de autorización de llamada función "WatchPortalFunction" "Anónimo"

       Después de escribir las declaraciones de registro de seguimiento, agregue el siguiente código al cuerpo del método. Este código lee la cadena de consulta de la dirección URL de la petición HTTP  model parámetros. El código a continuación, recuperar los detalles de este modelo de vigilancia; En este ejemplo, la función devuelve el número de sólo datos ficticios. Por último, la función devuelve una respuesta a estos detalles. Si ninguna petición inicial que comprende un  model parámetro de cadena de consulta, esta función devolverá un mensaje de error.

 

1              cadena Modelo = req.Query [ " modelo " ];
2  
3              // Si el usuario especifica un identificador de modelo, encontrar los detalles del modelo de reloj 
4              si (modelo! = Nula )
 5              {
 6                  // Uso datos ficticios para este ejemplo 
7                  dinámica watchinfo = nueva  
8                           { 
 9                                 Fabricante = " abc " 10                                 CaseType = " Solid ",     
 11                                 Bisel = " Titanium " , 
 12                                 Dial = " romana " , 
 13                                 CaseFinish = " plata " , 
 14                                 Joyas = 15  
15                          };
16  
17                  de retorno (ActionResult) nueva OkObjectResult ($ " Detalles de reloj: {watchinfo.Manufacturer}, {watchinfo.CaseType}, {watchinfo.Bezel}, {watchinfo.Dial}, {watchinfo.CaseFinish}, {} watchinfo.Jewels" );
 18              }
 19              de retorno  nueva BadRequestObjectResult ( " Por favor, proporcionar un modelo de reloj en la cadena de consulta " );       

 

 

En las funciones locales de ensayo Azure

(1) Haga clic en "Iniciar depuración." En este punto, Visual Studio para generar "Funciones Azure" y "Funciones de aplicación Azure" ejecutará en el inicio.

 

 

 

 Cuando se ejecuta listo, HTTP lista de funciones disponibles, y se puede utilizar para activar el URL para cada función.

 

 

(2) prueba dentro del navegador

       Abra un navegador web e introduzca la dirección URL "http://localhost:7071/api/WatchPortalFunction?model=abd"。

       Esta función solicitud activa "WatchPortalFunction", y el modelo  abc se pasa como un parámetro de cadena de consulta. Para obtener más información acerca de retorno "Funciones Azure" virtuales generados.

 

 

(3) ensayados en el cartero

       tiempo de post usando solicitud de emisión del cartero, pasar parámetros de forma "cadena de consulta".

 En este punto, puedo ver en el desarrollo "Funciones Azure" locales de la función de tipo "http Tirgger" con éxito y se ejecute localmente, completado el primer paso para empezar "Funciones Azure".

En tercer lugar, el resumen

Este capítulo es un problema para mí antes de conocer en el trabajo, aprovechando las vacaciones de considerar una solución, aunque sólo un pequeño problema, pero aún bastante referencia, si se le puede dar un poco en el desarrollo diario ayuda, honrado.

Fuente: https: //www.cnblogs.com/AllenMaster/articles/12633088.html

Autor: Allen

Copyright: reproducido en el artículo indican claramente la posición del autor y la fuente. Si se encuentran errores, la bienvenida a la crítica.

 

En tercer lugar, el resumen

Este capítulo es un problema para mí antes de conocer en el trabajo, aprovechando las vacaciones de considerar una solución, aunque sólo un pequeño problema, pero aún bastante referencia, si se le puede dar un poco en el desarrollo diario ayuda, honrado.

Supongo que te gusta

Origin www.cnblogs.com/AllenMaster/p/12633088.html
Recomendado
Clasificación