Desarrollo de Azure Functions con Visual Studio CodeDevelop Azure Functions by using Visual Studio Code

La Extensión de Azure Functions para Visual Studio Code permite desarrollar localmente las funciones e implementarlas en Azure.The Azure Functions extension for Visual Studio Code lets you locally develop functions and deploy them to Azure. Si esta es su primera experiencia con Azure Functions, puede obtener más información en Introducción a Azure Functions.If this experience is your first with Azure Functions, you can learn more at An introduction to Azure Functions.

La extensión de Azure Functions proporciona las siguientes ventajas:The Azure Functions extension provides these benefits:

  • Editar, compilar y ejecutar funciones en el equipo de desarrollo local.Edit, build, and run functions on your local development computer.
  • Publicar su proyecto de Azure Functions directamente en Azure.Publish your Azure Functions project directly to Azure.
  • Escribir las funciones en varios lenguajes mientras se aprovechan de las ventajas de Visual Studio Code.Write your functions in various languages while taking advantage of the benefits of Visual Studio Code.

Puede utilizar la extensión con los siguientes lenguajes, que se admiten en el entorno en tiempo de ejecución de Azure Functions a partir de la versión 2.x:The extension can be used with the following languages, which are supported by the Azure Functions runtime starting with version 2.x:

*Requiere el establecimiento de script de C# como el lenguaje de proyecto predeterminado.*Requires that you set C# script as your default project language.

En este artículo, solo están disponibles ejemplos para las funciones de biblioteca de clases de JavaScript (Node.js) y de C#.In this article, examples are currently available only for JavaScript (Node.js) and C# class library functions.

En este artículo se dan detalles sobre cómo usar la extensión de Azure Functions para desarrollar funciones y publicarlas en Azure.This article provides details about how to use the Azure Functions extension to develop functions and publish them to Azure. Antes de leer este artículo, debería crear la primera función mediante Visual Studio Code.Before you read this article, you should create your first function by using Visual Studio Code.

Importante

No mezcle el desarrollo local con el desarrollo del portal en una aplicación de funciones individual.Don't mix local development and portal development for a single function app. Al publicar desde un proyecto local en una aplicación de la función, el proceso de implementación sobrescribe todas las funciones que ha desarrollado en el portal.When you publish from a local project to a function app, the deployment process overwrites any functions that you developed in the portal.

PrerrequisitosPrerequisites

Antes de instalar y ejecutar la extensión de Azure Functions, es necesario cumplir estos requisitos:Before you install and run the Azure Functions extension, you must meet these requirements:

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don't have an Azure subscription, create a free account before you begin.

Otros recursos que necesita, como una cuenta de Azure Storage, se crean en su suscripción cuando publica con Visual Studio Code.Other resources that you need, like an Azure storage account, are created in your subscription when you publish by using Visual Studio Code.

Importante

Puede desarrollar localmente funciones y publicarlas en Azure sin tener que iniciar y ejecutarlas localmente.You can develop functions locally and publish them to Azure without having to start and run them locally. Para ejecutar las funciones localmente, necesita cumplir algunos requisitos adicionales, como la descarga automática de Azure Functions Core Tools.To run your functions locally, you'll need to meet some additional requirements, including an automatic download of Azure Functions Core Tools. Para más información, consulte Requisitos adicionales para ejecutar un proyecto localmente.To learn more, see Additional requirements for running a project locally.

Instalación de la extensión de Azure FunctionsInstall the Azure Functions extension

Puede usar la extensión de Azure Functions para crear y probar funciones e implementarlas en Azure.You can use the Azure Functions extension to create and test functions and deploy them to Azure.

  1. En Visual Studio Code, abra Extensiones y busque azure functions o seleccione este vínculo en Visual Studio Code.In Visual Studio Code, open Extensions and search for azure functions, or select this link in Visual Studio Code.

  2. Seleccione Instalar para instalar la extensión en Visual Studio Code.Select Install to install the extension for Visual Studio Code:

    Instalación de la extensión de Azure Functions

  3. Después de la instalación, seleccione el icono de Azure en la barra de actividad.After installation, select the Azure icon on the Activity bar. Debería ver un área de Azure Functions en la barra lateral.You should see an Azure Functions area in the Side Bar.

    Área de Azure Functions en la barra lateral

Creación de un proyecto de Azure FunctionsCreate an Azure Functions project

La extensión de Functions le permite crear un proyecto de aplicación de funciones, junto con su primera función.The Functions extension lets you create a function app project, along with your first function. Los pasos siguientes muestran cómo crear una función desencadenada por HTTP en un nuevo proyecto de funciones.The following steps show how to create an HTTP-triggered function in a new Functions project. Desencadenador HTTP es la plantilla de desencadenador de función más sencilla de mostrar.HTTP trigger is the simplest function trigger template to demonstrate.

  1. En Azure: Functions, seleccione el icono Crear función:From Azure: Functions, select the Create Function icon:

    Creación de una función

  2. Seleccione la carpeta para el proyecto de aplicación de funciones y, a continuación, seleccione un lenguaje para el proyecto de función.Select the folder for your function app project, and then Select a language for your function project.

  3. Si aún no ha instalado las herramientas principales, se le pedirá que seleccione una versión de estas para instalar.If you haven't already installed the Core Tools, you are asked to Select a version of the Core Tools to install. Elija la versión 2.x o una posterior.Choose version 2.x or a later version.

  4. Seleccione la plantilla de función del desencadenador HTTP o bien puede seleccionar Omitir por ahora para crear un proyecto sin una función.Select the HTTP trigger function template, or you can select Skip for now to create a project without a function. Siempre puede agregar una función al proyecto en otro momento.You can always add a function to your project later.

    Elegir la plantilla del desencadenador HTTP

  5. Escriba HttpExample como nombre de la función, seleccione Entrar y, después, seleccione la autorización de Función.Type HttpExample for the function name and select Enter, and then select Function authorization. Este nivel de autorización requiere que proporcione un valor para la clave de función al llamar al punto de conexión de la función.This authorization level requires you to provide a function key when you call the function endpoint.

    Selección de la autorización de función

    Se crea una función en el lenguaje elegido y en la plantilla para una función desencadenada por HTTP.A function is created in your chosen language and in the template for an HTTP-triggered function.

    Plantilla de función desencadenada por HTTP en Visual Studio Code

Archivos de proyecto generadosGenerated project files

La plantilla de proyecto crea un proyecto en el lenguaje elegido e instala las dependencias necesarias.The project template creates a project in your chosen language and installs required dependencies. Para cualquier lenguaje, el proyecto nuevo contiene los archivos siguientes:For any language, the new project has these files:

  • host.json: permite configurar el host de Functions.host.json: Lets you configure the Functions host. Esta configuración se aplica cuando se ejecutan funciones localmente y cuando se ejecutan en Azure.These settings apply when you're running functions locally and when you're running them in Azure. Para más información, consulte la referencia sobre host.json.For more information, see host.json reference.

  • local.settings.json: mantiene la configuración que se usa al ejecutar localmente las funciones.local.settings.json: Maintains settings used when you're running functions locally. Esta configuración solo se utiliza al ejecutar las funciones de forma local.These settings are used only when you're running functions locally. Para más información, consulte Archivo de configuración local.For more information, see Local settings file.

    Importante

    Debido a que el archivo local.settings.json puede contener secretos, tiene que excluirlo del control de origen del proyecto.Because the local.settings.json file can contain secrets, you need to exclude it from your project source control.

En función del lenguaje utilizado, se crean estos otros archivos:Depending on your language, these other files are created:

En este momento, puede agregar los enlaces de entrada y de salida a la función mediante la modificación del archivo de function.json o la incorporación de un parámetro a una función de biblioteca de clases de C#.At this point, you can add input and output bindings to your function by modifying the function.json file or by adding a parameter to a C# class library function.

También puede agregar una nueva función al proyecto.You can also add a new function to your project.

Instalación de extensiones de enlaceInstall binding extensions

Excepto los desencadenadores HTTP y del temporizador, los enlaces se implementan como paquetes de extensión.Except for HTTP and timer triggers, bindings are implemented in extension packages. Tiene que instalar los paquetes de extensión para los desencadenadores y enlaces que los necesiten.You must install the extension packages for the triggers and bindings that need them. El proceso de instalar las extensiones de enlace depende del lenguaje del proyecto.The process for installing binding extensions depends on your project's language.

Ejecute el comando dotnet add package en la ventana del terminal para instalar los paquetes de extensión que necesita en el proyecto.Run the dotnet add package command in the Terminal window to install the extension packages that you need in your project. El siguiente comando instala la extensión de Azure Storage, que implementa los enlaces para el almacenamiento de Blob, Cola y Tabla.The following command installs the Azure Storage extension, which implements bindings for Blob, Queue, and Table storage.

dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage --version 3.0.4

Incorporación de una función al proyectoAdd a function to your project

Puede agregar una nueva función a un proyecto existente mediante una de las plantillas de desencadenador de funciones predefinidas.You can add a new function to an existing project by using one of the predefined Functions trigger templates. Para agregar un nuevo desencadenador de función, seleccione la tecla F1 para abrir la paleta de comandos, después, busque y ejecute el comando Azure Functions: Create Function.To add a new function trigger, select F1 to open the command palette, and then search for and run the command Azure Functions: Create Function. Siga las indicaciones para elegir el tipo de desencadenador y definir los atributos necesarios del desencadenador.Follow the prompts to choose your trigger type and define the required attributes of the trigger. Si el desencadenador requiere una clave de acceso o cadena de conexión para conectarse a un servicio, prepárela antes de crear el desencadenador de la función.If your trigger requires an access key or connection string to connect to a service, get it ready before you create the function trigger.

Los resultados de esta acción dependen del lenguaje del proyecto:The results of this action depend on your project's language:

Un nuevo archivo de biblioteca de clases (. cs) de C# se agrega al proyecto.A new C# class library (.cs) file is added to your project.

Incorporación de enlaces de entrada y de salidaAdd input and output bindings

Puede expandir la función mediante la adición de enlaces de entrada y de salida.You can expand your function by adding input and output bindings. El proceso para agregar enlaces depende del lenguaje del proyecto.The process for adding bindings depends on your project's language. Para más información acerca de los enlaces, consulte Conceptos básicos sobre los enlaces y desencadenadores de Azure Functions.To learn more about bindings, see Azure Functions triggers and bindings concepts.

Los ejemplos siguientes se conectan a una cola de almacenamiento denominada outqueue, en la que está establecida la cadena de conexión para la cuenta de almacenamiento en valor de aplicación MyStorageConnection en local.settings.json.The following examples connect to a storage queue named outqueue, where the connection string for the storage account is set in the MyStorageConnection application setting in local.settings.json.

Actualice el método de función para agregar el siguiente parámetro a la definición de método Run:Update the function method to add the following parameter to the Run method definition:

[Queue("outqueue"),StorageAccount("MyStorageConnection")] ICollector<string> msg

Este código requiere que agregue la siguiente instrucción using:This code requires you to add the following using statement:

using Microsoft.Azure.WebJobs.Extensions.Storage;

El parámetro msg es de tipo ICollector<T>, que representa una colección de mensajes escritos en un enlace de salida cuando se completa la función.The msg parameter is an ICollector<T> type, which represents a collection of messages that are written to an output binding when the function completes. Agregue uno o varios mensajes a la colección.You add one or more messages to the collection. Estos mensajes se envían a la cola cuando se completa la función.These messages are sent to the queue when the function completes.

Para más información, consulte la documentación de Enlace de salida de Queue Storage.To learn more, see the Queue storage output binding documentation.

En esta tabla se muestran los enlaces que son compatibles con las versiones principales del entorno en tiempo de ejecución de Azure Functions:This table shows the bindings that are supported in the major versions of the Azure Functions runtime:

TipoType 1.x1.x 2.x y posteriores12.x and higher1 DesencadenadorTrigger EntradaInput OutputOutput
Blob StorageBlob storage
Cosmos DBCosmos DB
Event GridEvent Grid
Event HubsEvent Hubs
HTTP y webhooksHTTP & webhooks
IoT HubIoT Hub
Microsoft Graph
Tablas de Excel
Microsoft Graph
Excel tables
Microsoft Graph
Archivos de OneDrive
Microsoft Graph
OneDrive files
Microsoft Graph
Correo electrónico de Outlook
Microsoft Graph
Outlook email
Eventos de
Microsoft Graph
Microsoft Graph
events
Microsoft Graph
Tokens de autenticación
Microsoft Graph
Auth tokens
Mobile AppsMobile Apps
Centros de notificacionesNotification Hubs
Queue StorageQueue storage
SendGridSendGrid
Service BusService Bus
SignalRSignalR
Table storageTable storage
TemporizadorTimer
TwilioTwilio

1 A partir del entorno en tiempo de ejecución de la versión 2.x, se deben registrar todos los enlaces, excepto HTTP y el temporizador.1 Starting with the version 2.x runtime, all bindings except HTTP and Timer must be registered. Consulte Registro de extensiones de enlace.See Register binding extensions.

Inicio de sesión en AzureSign in to Azure

Para poder publicar la aplicación, debe iniciar sesión en Azure.Before you can publish your app, you must sign in to Azure.

  1. Si aún no ha iniciado sesión, seleccione el icono de Azure en la barra de actividades y después en el área Azure: Functions, elija Iniciar sesión en Azure… . En caso de no tener ninguna cuenta, seleccione Crear una cuenta de Azure gratis.If you aren't already signed in, choose the Azure icon in the Activity bar, then in the Azure: Functions area, choose Sign in to Azure.... If you don't already have one, you can Create a free Azure account.

    Respuesta de localhost de la función en el explorador

    Si ya ha iniciado sesión, vaya a la sección siguiente.If you're already signed in, go to the next section.

  2. Cuando se le solicite en el explorador, elija su cuenta de Azure e inicie sesión con las credenciales de la misma.When prompted in the browser, choose your Azure account and sign in using your Azure account credentials.

  3. Cuando haya iniciado sesión correctamente, puede cerrar la nueva ventana del explorador.After you've successfully signed in, you can close the new browser window. Las suscripciones que pertenecen a su cuenta de Azure se muestran en la barra lateral.The subscriptions that belong to your Azure account are displayed in the Side bar.

Publicación en AzurePublish to Azure

Visual Studio Code le permite publicar el proyecto de Functions directamente en Azure.Visual Studio Code lets you publish your Functions project directly to Azure. En el proceso, puede crear una aplicación de función y los recursos relacionados en su suscripción de Azure.In the process, you create a function app and related resources in your Azure subscription. La aplicación de función proporciona un contexto de ejecución para sus funciones.The function app provides an execution context for your functions. El proyecto se empaqueta e implementa en la nueva aplicación de función en su suscripción de Azure.The project is packaged and deployed to the new function app in your Azure subscription.

Al publicar desde Visual Studio Code en una nueva aplicación de funciones en Azure, se le ofrece una rápida ruta de acceso de creación de una aplicación de función y una ruta de acceso avanzada.When you publish from Visual Studio Code to a new function app in Azure, you are offered both a quick function app create path and an advanced path.

Al publicar desde Visual Studio Code, aprovecha la tecnología de implementación de Zip.When you publish from Visual Studio Code, you take advantage of the Zip deploy technology.

Creación rápida de aplicaciones de funcionesQuick function app create

Cuando elija + Create new function app in Azure (+ Crear una aplicación de funciones en Azure...), la extensión genera automáticamente valores para los recursos de Azure necesarios para la aplicación de funciones.When you choose + Create new function app in Azure..., the extension automatically generates values for the Azure resources needed by your function app. Estos valores se basan en el nombre de la aplicación de funciones que elija.These values are based on the function app name that you choose. Para obtener un ejemplo del uso de los valores predeterminados para publicar el proyecto en una nueva aplicación de funciones en Azure, consulte el artículo de inicio rápido de Visual Studio Code.For an example of using defaults to publish your project to a new function app in Azure, see the Visual Studio Code quickstart article.

Si desea proporcionar nombres explícitos a los recursos creados, debe elegir la ruta de acceso de creación avanzada.If you want to provide explicit names for the created resources, you must choose the advanced create path.

Publicación de un proyecto en una nueva aplicación de función en Azure mediante opciones avanzadasPublish a project to a new function app in Azure by using advanced options

Los pasos siguientes publican el proyecto en una nueva aplicación de funciones que se creó con opciones de creación avanzadas.The following steps publish your project to a new function app created with advanced create options:

  1. En el área Azure: Functions, seleccione el icono de implementación en Function App.In the Azure: Functions area, select the Deploy to Function App icon.

    Configuración de Function App

  2. Se le pedirá que inicie sesión en Azure si todavía no lo ha hecho.If you're not signed in, you're prompted to Sign in to Azure. También puede crear una cuenta de Azure gratis.You can also Create a free Azure account. Después de iniciar sesión en el explorador, vuelva a Visual Studio Code.After signing in from the browser, go back to Visual Studio Code.

  3. Si tiene varias suscripciones, seleccione una suscripción para la aplicación de funciones y, después, elija + Create New Function App in Azure... Advanced (+ Crear una aplicación de función en Azure... Avanzado).If you have multiple subscriptions, Select a subscription for the function app, and then select + Create New Function App in Azure... Advanced. Esta opción avanzada le proporciona más control sobre los recursos que crea en Azure.This Advanced option gives you more control over the resources you create in Azure.

  4. Siguiendo las indicaciones, proporcione esta información:Following the prompts, provide this information:

    PromptPrompt ValueValue DescripciónDescription
    Selección de una aplicación de funciones en AzureSelect function app in Azure Crear una aplicación de funciones en AzureCreate New Function App in Azure En el siguiente aviso, escriba un nombre único global que identifique la nueva aplicación de funciones y seleccione ENTRAR.At the next prompt, type a globally unique name that identifies your new function app and then select Enter. Los siguientes son caracteres válidos para un nombre de aplicación de función: a-z, 0-9 y -.Valid characters for a function app name are a-z, 0-9, and -.
    Seleccione un sistema operativoSelect an OS WindowsWindows La aplicación de funciones se ejecuta en Windows.The function app runs on Windows.
    Seleccione un plan de hospedajeSelect a hosting plan Plan de consumoConsumption plan Se utiliza un hospedaje del plan de consumo sin servidor.A serverless Consumption plan hosting is used.
    Seleccione un tiempo de ejecución para la nueva aplicaciónSelect a runtime for your new app El lenguaje del proyectoYour project language El entorno de ejecución tiene que coincidir con el proyecto que va a publicar.The runtime must match the project that you're publishing.
    Seleccionar un grupo de recursos para los nuevos recursosSelect a resource group for new resources Crear un nuevo grupo de recursosCreate New Resource Group En el siguiente aviso, escriba un nombre de grupo de recursos, como myResourceGroup, y presione ENTRAR.At the next prompt, type a resource group name, like myResourceGroup, and then select enter. También puede seleccionar un grupo de recursos existente.You can also select an existing resource group.
    Seleccione una cuenta de almacenamientoSelect a storage account Creación de una nueva cuenta de almacenamientoCreate new storage account En el siguiente aviso, escriba un nombre único global para la nueva cuenta de almacenamiento que va a usar la aplicación de funciones y seleccione ENTRAR.At the next prompt, type a globally unique name for the new storage account used by your function app and then select Enter. Los nombres de las cuentas de almacenamiento deben tener entre tres y 24 caracteres y solo pueden incluir números y letras en minúscula.Storage account names must be between 3 and 24 characters long and can contain only numbers and lowercase letters. También puede seleccionar una cuenta existente.You can also select an existing account.
    Seleccione una ubicación para los nuevos recursosSelect a location for new resources regionregion Seleccione una ubicación en una región próxima a usted o a otros servicios a los que accedan las funciones.Select a location in a region near you or near other services that your functions access.

    Se muestra una notificación después de crear la aplicación de funciones y se aplica el paquete de implementación.A notification appears after your function app is created and the deployment package is applied. Seleccione View Output (Ver salida) en esta notificación para ver la creación y los resultados de la implementación, incluidos los recursos de Azure que ha creado.Select View Output in this notification to view the creation and deployment results, including the Azure resources that you created.

Volver a publicar los archivos de proyectoRepublish project files

Al configurar implementación continua, la aplicación de función en Azure se actualiza cada vez que se actualizan los archivos de origen en la ubicación de origen conectada.When you set up continuous deployment, your function app in Azure is updated whenever source files are updated in the connected source location. Aunque se recomienda la implementación continua, también puede volver a publicar las actualizaciones del archivo de proyecto desde Visual Studio Code.We recommend continuous deployment, but you can also republish your project file updates from Visual Studio Code.

Importante

La publicación en una aplicación de función existente sobrescribe el contenido de esa aplicación en Azure.Publishing to an existing function app overwrites the content of that app in Azure.

  1. En Visual Studio Code, seleccione F1 para abrir la paleta de comandos.In Visual Studio Code, select F1 to open the command palette. En la paleta de comandos, busque y seleccione Azure Functions: Deploy to function app (Azure Functions: Implementar en la aplicación de funciones).In the command palette, search for and select Azure Functions: Deploy to function app.

  2. Se le pedirá que inicie sesión en Azure si todavía no lo ha hecho.If you're not signed in, you're prompted to Sign in to Azure. Después de iniciar sesión en el explorador, vuelva a Visual Studio Code.After you sign in from the browser, go back to Visual Studio Code. Si tiene varias suscripciones, seleccione una suscripción que contenga la aplicación de funciones.If you have multiple subscriptions, Select a subscription that contains your function app.

  3. Seleccione la aplicación de funciones existente en Azure.Select your existing function app in Azure. Cuando se le presente una advertencia sobre cómo sobrescribir todos los archivos de la aplicación de funciones, seleccione Deploy (Implementar) para confirmar la advertencia y continuar.When you're warned about overwriting all files in the function app, select Deploy to acknowledge the warning and continue.

El proyecto se vuelve a compilar y empaquetar, y se carga en Azure.The project is rebuilt, repackaged, and uploaded to Azure. El proyecto existente se reemplaza por el nuevo paquete y se reinicia la aplicación de funciones.The existing project is replaced by the new package, and the function app restarts.

Obtención de la dirección URL de la función implementadaGet the URL of the deployed function

Para llamar a una función desencadenada por HTTP, necesitará la dirección URL de la función cuando se implementa en la aplicación de funciones.To call an HTTP-triggered function, you need the URL of the function when it's deployed to your function app. Esta dirección URL incluye todas las teclas de función necesarias.This URL includes any required function keys. Puede usar la extensión para obtener estas direcciones URL para las funciones implementadas.You can use the extension to get these URLs for your deployed functions.

  1. Seleccione F1 para abrir la paleta de comandos, y busque y ejecute el comando Azure Functions: Copy Function URL (Copiar la dirección URL de la función).Select F1 to open the command palette, and then search for and run the command Azure Functions: Copy Function URL.

  2. Siga las indicaciones para seleccionar la aplicación de funciones en Azure y, a continuación, el desencadenador HTTP específico que desea invocar.Follow the prompts to select your function app in Azure and then the specific HTTP trigger that you want to invoke.

La dirección URL de la función se copia en el Portapapeles, junto con las claves necesarias pasadas mediante el parámetro de consulta code.The function URL is copied to the clipboard, along with any required keys passed by the code query parameter. Use una herramienta de HTTP para enviar las solicitudes POST, o un explorador para las solicitudes GET a la función remota.Use an HTTP tool to submit POST requests, or a browser for GET requests to the remote function.

Ejecución local de funcionesRun functions locally

La extensión Azure Functions le permite ejecutar un proyecto de funciones en el equipo de desarrollo local.The Azure Functions extension lets you run a Functions project on your local development computer. El tiempo de ejecución local es el mismo tiempo de ejecución que hospeda la aplicación de funciones en Azure.The local runtime is the same runtime that hosts your function app in Azure. La configuración local se lee desde el archivo local.settings.json.Local settings are read from the local.settings.json file.

Requisitos adicionales para ejecutar un proyecto localmenteAdditional requirements for running a project locally

Para ejecutar el proyecto de Functions localmente, tiene que cumplir estos requisitos adicionales:To run your Functions project locally, you must meet these additional requirements:

Configuración del proyecto para que se ejecute localmenteConfigure the project to run locally

El tiempo de ejecución de Functions usa una cuenta de Azure Storage internamente para todos los tipos de desencadenadores distintos de HTTP y webhooks.The Functions runtime uses an Azure Storage account internally for all trigger types other than HTTP and webhooks. Por tanto, tiene que establecer la clave Values.AzureWebJobsStorage en una cadena de conexión de cuenta de Azure Storage válida.So you need to set the Values.AzureWebJobsStorage key to a valid Azure Storage account connection string.

En esta sección se utiliza la extensión de Azure Storage para Visual Studio Code con el Explorador de Azure Storage para conectarse y recuperar la cadena de conexión de almacenamiento.This section uses the Azure Storage extension for Visual Studio Code with Azure Storage Explorer to connect to and retrieve the storage connection string.

Para establecer la cadena de conexión de cuenta de almacenamiento:To set the storage account connection string:

  1. En Visual Studio, abra Cloud Explorer, expanda Cuenta de almacenamiento > Su cuenta de almacenamiento y seleccione Propiedades y copie el valor de Cadena de conexión principal.In Visual Studio, open Cloud Explorer, expand Storage Account > Your Storage Account, and then select Properties and copy the Primary Connection String value.

  2. En el proyecto, abra el archivo local.settings.json y establezca el valor de la clave AzureWebJobsStorage en la cadena de conexión que copió.In your project, open the local.settings.json file and set the value of the AzureWebJobsStorage key to the connection string you copied.

  3. Repita el paso anterior para agregar claves únicas a la matriz de valores para cualquier otra conexión que requieran sus funciones.Repeat the previous step to add unique keys to the Values array for any other connections required by your functions.

Para más información, consulte Archivo de configuración local.For more information, see Local settings file.

Depuración local de funcionesDebugging functions locally

Para depurar las funciones, seleccione F5.To debug your functions, select F5. Si aún no ha descargado Core Tools, se le pedirá que lo haga.If you haven't already downloaded Core Tools, you're prompted to do so. Una vez que Core Tools esté instalado y en ejecución, la salida se muestra en el Terminal.When Core Tools is installed and running, output is shown in the Terminal. Esto equivale a ejecutar el comando func host start de Core Tools desde el terminal, pero con tareas de compilación adicionales y un depurador asociado.This is the same as running the func host start Core Tools command from the Terminal, but with additional build tasks and an attached debugger.

Con el proyecto en ejecución, puede desencadenar las funciones como lo haría al implementar el proyecto en Azure.When the project is running, you can trigger your functions as you would when the project is deployed to Azure. Cuando se ejecuta el proyecto en modo de depuración, los puntos de interrupción se alcanzan en Visual Studio Code tal como se esperaba.When the project is running in debug mode, breakpoints are hit in Visual Studio Code, as expected.

La dirección URL de solicitud para los desencadenadores HTTP se muestra en la salida en el terminal.The request URL for HTTP triggers is displayed in the output in the Terminal. Las teclas de función para los desencadenadores HTTP no se utilizan cuando se ejecuta localmente.Function keys for HTTP triggers aren't used when a project is running locally. Para más información, consulte Estrategias para probar el código en Azure Functions.For more information, see Strategies for testing your code in Azure Functions.

Para más información, consulte Uso de Azure Functions Core Tools.To learn more, see Work with Azure Functions Core Tools.

Archivo de configuración localLocal settings file

El archivo local.settings.json almacena la configuración de la aplicación, las cadenas de conexión y la configuración que usan las herramientas locales de desarrollo.The local.settings.json file stores app settings, connection strings, and settings used by local development tools. La configuración del archivo local.settings.json solo se usa al ejecutar los proyectos de forma local.Settings in the local.settings.json file are used only when you're running projects locally. El archivo de configuración local tiene la siguiente estructura:The local settings file has this structure:

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "<language worker>",
    "AzureWebJobsStorage": "<connection-string>",
    "AzureWebJobsDashboard": "<connection-string>",
    "MyBindingConnection": "<binding-connection-string>"
  },
  "Host": {
    "LocalHttpPort": 7071,
    "CORS": "*",
    "CORSCredentials": false
  },
  "ConnectionStrings": {
    "SQLConnectionString": "<sqlclient-connection-string>"
  }
}

Esta configuración se admite al ejecutar los proyectos de forma local:These settings are supported when you run projects locally:

ConfiguraciónSetting DescripciónDescription
IsEncrypted Cuando la configuración se establece en true, todos los valores se cifran con una clave de máquina local.When this setting is set to true, all values are encrypted with a local machine key. Se usa con los comandos func settings.Used with func settings commands. El valor predeterminado es false.Default value is false.
Values Matriz de opciones de configuración de la aplicación y cadenas de conexión que se usan al ejecutar un proyecto de forma local.Array of application settings and connection strings used when a project is running locally. Estos pares clave-valor (cadena-cadena) corresponden a la configuración de la aplicación en su aplicación de funciones de Azure, como AzureWebJobsStorage.These key-value (string-string) pairs correspond to application settings in your function app in Azure, like AzureWebJobsStorage. Muchos desencadenadores y enlaces tienen una propiedad que hace referencia a una configuración de la aplicación de cadena de conexión, por ejemplo, Connection para el desencadenador del almacén de blobs.Many triggers and bindings have a property that refers to a connection string app setting, like Connection for the Blob storage trigger. Para estas propiedades, se necesita una configuración de la aplicación definida en la matriz Values.For these properties, you need an application setting defined in the Values array.
AzureWebJobsStorage es una configuración de aplicación necesaria para los desencadenadores que no sean HTTP.AzureWebJobsStorage is a required app setting for triggers other than HTTP.
La versión 2.x y posteriores del entorno en tiempo de ejecución de Functions requiere la configuración [FUNCTIONS_WORKER_RUNTIME] que Core Tools genera para su proyecto.Version 2.x and higher of the Functions runtime requires the [FUNCTIONS_WORKER_RUNTIME] setting, which is generated for your project by Core Tools.
Si tiene el emulador de Azure Storage instalado localmente y ha establecido AzureWebJobsStorage en UseDevelopmentStorage=true, Core Tools usará el emulador.When you have the Azure storage emulator installed locally and you set AzureWebJobsStorage to UseDevelopmentStorage=true, Core Tools uses the emulator. Dicho emulador es útil durante el desarrollo, pero conviene probarlo con una conexión de almacenamiento real antes de la implementación.The emulator is useful during development, but you should test with an actual storage connection before deployment.
Los valores deben ser cadenas y no objetos JSON o matrices.Values must be strings and not JSON objects or arrays. Los nombres de la configuración no pueden incluir dos puntos (:) ni un subrayado doble (__).Setting names can't include a colon (:) or a double underline (__). Estos caracteres están reservados para el entorno de ejecución.These characters are reserved by the runtime.
Host La configuración que se muestra en esta sección permite personalizar el proceso de host de Functions al ejecutar los proyectos de forma local.Settings in this section customize the Functions host process when you run projects locally. Dicha configuración es independiente de la de host.json, que también se aplica al ejecutar proyectos en Azure.These settings are separate from the host.json settings, which also apply when you run projects in Azure.
LocalHttpPort Establece el puerto predeterminado que se usa cuando al ejecutar el host de Functions local (func host start y func run).Sets the default port used when running the local Functions host (func host start and func run). La opción de línea de comandos --port tiene prioridad sobre esta configuración.The --port command-line option takes precedence over this setting.
CORS Define los orígenes permitidos para el uso compartido de recursos entre orígenes (CORS).Defines the origins allowed for cross-origin resource sharing (CORS). Los orígenes se proporcionan en una lista de valores separados por comas y sin espacios.Origins are supplied as a comma-separated list with no spaces. Se admite el valor comodín (*), lo que permite realizar solicitudes desde cualquier origen.The wildcard value (*) is supported, which allows requests from any origin.
CORSCredentials Al establecer el valor en true, se permiten las solicitudes withCredentials.When set to true, allows withCredentials requests.
ConnectionStrings Identificador de colección.A collection. No use dicha colección para las cadenas de conexión que empleen enlaces de función.Don't use this collection for the connection strings used by your function bindings. Esta colección solo la usan los marcos que habitualmente obtienen las cadenas de conexión de la sección ConnectionStrings de un archivo de configuración, como Entity Framework.This collection is used only by frameworks that typically get connection strings from the ConnectionStrings section of a configuration file, like Entity Framework. Las cadenas de conexión de este objeto se agregan al entorno con el tipo de proveedor de System.Data.SqlClient.Connection strings in this object are added to the environment with the provider type of System.Data.SqlClient. Los elementos de esta colección no se publican en Azure con otra configuración de aplicación.Items in this collection aren't published to Azure with other app settings. Debe agregar explícitamente estos valores a la colección Connection strings de la configuración de la aplicación de función.You must explicitly add these values to the Connection strings collection of your function app settings. Si quiere crear un objeto SqlConnection en el código de la función, debe almacenar el valor de la cadena de conexión con las otras conexiones en Configuración de la aplicación, en el portal.If you're creating a SqlConnection in your function code, you should store the connection string value with your other connections in Application Settings in the portal.

De manera predeterminada, estas opciones de configuración no se migran automáticamente cuando el proyecto se publica en Azure.By default, these settings aren't migrated automatically when the project is published to Azure. Una vez finalizada la publicación, tiene la opción de publicar la configuración en local.settings.json en Azure.After publishing finishes, you're given the option of publishing settings from local.settings.json to your function app in Azure. Para más información, consulte Publicación de la configuración de la aplicación.To learn more, see Publish application settings.

Los valores de ConnectionStrings nunca se publican.Values in ConnectionStrings are never published.

Los valores de la configuración de la aplicación de funciones también se pueden leer en el código como variables de entorno.The function application settings values can also be read in your code as environment variables. Para más información, consulte las secciones Variables de entorno de estos artículos de referencia específicos de cada lenguaje:For more information, see the Environment variables sections of these language-specific reference articles:

Configuración de la aplicación en AzureApplication settings in Azure

La configuración en el archivo local.settings.json en el proyecto debe ser la misma que la configuración de la aplicación en la aplicación de funciones en Azure.The settings in the local.settings.json file in your project should be the same as the application settings in the function app in Azure. Cualquier configuración que agregue en local.settings.json tiene que agregarse a la aplicación de funciones en Azure.Any settings you add to local.settings.json must also be added to the function app in Azure. Esta configuración no se carga automáticamente cuando publica el proyecto.These settings aren't uploaded automatically when you publish the project. Del mismo modo, cualquier configuración que se crea en la aplicación de funciones en el portal tiene que descargarse para el proyecto local.Likewise, any settings that you create in your function app in the portal must be downloaded to your local project.

Publicación de la configuración de la aplicaciónPublish application settings

La manera más sencilla de publicar la configuración requerida en la aplicación de funciones en Azure es usar el vínculo Configuración de carga que aparece después de publicado el proyecto:The easiest way to publish the required settings to your function app in Azure is to use the Upload settings link that appears after you publish your project:

Actualización de la configuración de la aplicación

También puede publicar la configuración mediante el comando Azure Functions: Upload Local Settings (Cargar configuración local) en la paleta de comandos.You can also publish settings by using the Azure Functions: Upload Local Setting command in the command palette. Puede agregar valores individuales a la configuración de la aplicación en Azure mediante el uso del comando Azure Functions: Add new setting (Agregar nueva configuración).You can add individual settings to application settings in Azure by using the Azure Functions: Add New Setting command.

Sugerencia

Asegúrese de guardar el archivo local.settings.json antes de publicarlo.Be sure to save your local.settings.json file before you publish it.

Si el archivo local está cifrado, se descifra, se publica y se cifra de nuevo.If the local file is encrypted, it's decrypted, published, and encrypted again. Si hay configuraciones con valores en conflicto en las dos ubicaciones, se le pedirá que elija cómo proceder.If there are settings that have conflicting values in the two locations, you're prompted to choose how to proceed.

Visualice la configuración de la aplicación en el área Azure: Funciones expandiendo su suscripción, la aplicación de funciones, y Configuración de aplicaciones.View existing app settings in the Azure: Functions area by expanding your subscription, your function app, and Application Settings.

Visualización de la configuración de la aplicación de funciones en Visual Studio Code

Descarga de configuración desde AzureDownload settings from Azure

Si ha creado la configuración de la aplicación en Azure, puede descargarla en el archivo local.settings.json mediante el comando Azure Functions: Descargar configuración remota.If you've created application settings in Azure, you can download them into your local.settings.json file by using the Azure Functions: Download Remote Settings command.

Como en el caso de las cargas, si el archivo local está cifrado, se descifra, se actualiza y se cifra de nuevo.As with uploading, if the local file is encrypted, it's decrypted, updated, and encrypted again. Si hay configuraciones con valores en conflicto en las dos ubicaciones, se le pedirá que elija cómo proceder.If there are settings that have conflicting values in the two locations, you're prompted to choose how to proceed.

Supervisión de funcionesMonitoring functions

Cuando se realice la ejecución de funciones localmente, los datos de registro se transmiten a la consola del terminal.When you run functions locally, log data is streamed to the Terminal console. También puede obtener datos de registro cuando se ejecuta el proyecto de funciones en una aplicación de funciones en Azure.You can also get log data when your Functions project is running in a function app in Azure. Puede conectarse a los registros de streaming en Azure para ver los datos de registro prácticamente en tiempo real, o puede habilitar Application Insights para un reconocimiento más completo de cómo se comporta la aplicación de funciones.You can either connect to streaming logs in Azure to see near-real-time log data, or you can enable Application Insights for a more complete understanding of how your function app is behaving.

Registros de streamingStreaming logs

Al implementar una aplicación, suele resultar útil ver la información de registro casi en tiempo real.When you're developing an application, it's often useful to see logging information in near-real time. Puede ver una secuencia de archivos de registro que generan las funciones.You can view a stream of log files being generated by your functions. Esta salida es un ejemplo de registros de streaming para una solicitud a una función desencadenada por HTTP:This output is an example of streaming logs for a request to an HTTP-triggered function:

Salida de registros de streaming para el desencadenador HTTP

Para más información, consulte Registros de streaming.To learn more, see Streaming logs.

Para activar los registros de streaming de su aplicación de funciones en Azure:To turn on the streaming logs for your function app in Azure:

  1. Seleccione F1 para abrir la paleta de comandos, y busque y ejecute el comando Azure Functions: Start Streaming Logs (Azure Functions: iniciar registros de streaming).Select F1 to open the command palette, and then search for and run the command Azure Functions: Start Streaming Logs.

  2. Seleccione su aplicación de funciones en Azure y seleccione Yes (Sí) para habilitar el registro de aplicaciones de la aplicación de funciones.Select your function app in Azure, and then select Yes to enable application logging for the function app.

  3. Desencadene las funciones en Azure.Trigger your functions in Azure. Observará que los datos de registro se muestran en la ventana de salida de Visual Studio Code.Notice that log data is displayed in the Output window in Visual Studio Code.

  4. Cuando haya terminado, recuerde ejecutar el comando Azure Functions: Stop Streaming Logs (Azure Functions: detener los registros de streaming) para deshabilitar el registro de la aplicación de funciones.When you're done, remember to run the command Azure Functions: Stop Streaming Logs to disable logging for the function app.

Nota

Los registros de secuencias admiten una sola instancia del host de Functions.Streaming logs support only a single instance of the Functions host. Cuando la función se escala a varias instancias, no se muestran los datos de otras instancias en la secuencia de registro.When your function is scaled to multiple instances, data from other instances isn't shown in the log stream. Live Metrics Stream en Application Insights admite varias instancias.Live Metrics Stream in Application Insights does support multiple instances. Si bien también funciona casi en tiempo real, el análisis de secuencias también se basa en datos muestreados.While also in near-real time, streaming analytics is based on sampled data.

Application InsightsApplication Insights

Recomendamos supervisar la ejecución de las funciones mediante la integración de la aplicación de funciones con Application Insights.We recommend that you monitor the execution of your functions by integrating your function app with Application Insights. Cuando crea una aplicación de funciones en Azure Portal, esta integración se realiza de forma predeterminada.When you create a function app in the Azure portal, this integration occurs by default. Al crear la aplicación de funciones durante la publicación en Visual Studio, debe integrar Application Insights usted mismo.When you create your function app during Visual Studio publishing, you need to integrate Application Insights yourself.

Functions simplifica el proceso de agregar la integración de Application Insights a una aplicación de función desde Azure Portal.Functions makes it easy to add Application Insights integration to a function app from the Azure portal.

  1. En el portal, seleccione Todos los servicios> Aplicaciones de función, seleccione su aplicación de función y, luego, elija el banner Application Insights de la parte superior de la ventanaIn the portal, select All services > Function Apps, select your function app, and then select the Application Insights banner at the top of the window

    Habilitación de Application Insights desde el portal

  2. Cree un recurso de Application Insights mediante la configuración especificada en la tabla que hay debajo de la imagen.Create an Application Insights resource by using the settings specified in the table below the image.

    Creación de recursos en Application Insights

    ConfiguraciónSetting Valor sugeridoSuggested value DescripciónDescription
    NombreName Nombre de aplicación únicoUnique app name Lo más fácil es usar el mismo nombre que usa para la aplicación de función, que debe ser único en su suscripción.It's easiest to use the same name as your function app, which must be unique in your subscription.
    UbicaciónLocation Europa occidentalWest Europe Si es posible, use la misma región que la aplicación de función o una que esté cerca de esa región.If possible, use the same region as your function app, or one that's close to that region.
  3. Seleccione Aceptar.Select OK. El recurso de Application Insights se crea en el mismo grupo de recursos y suscripción que su aplicación de función.The Application Insights resource is created in the same resource group and subscription as your function app. Después de crear el recurso, cierre la ventana Application Insights.After the resource is created, close the Application Insights window.

  4. De vuelta en la aplicación de función, seleccione Configuración de la aplicacióny desplácese hacia abajo hasta Configuración de la aplicación.Back in your function app, select Application settings, and then scroll down to Application settings. Si ve una configuración denominada APPINSIGHTS_INSTRUMENTATIONKEY, significa que la integración de Application Insights está habilitada para la aplicación de función que se ejecuta en Azure.If you see a setting named APPINSIGHTS_INSTRUMENTATIONKEY, Application Insights integration is enabled for your function app running in Azure.

Para más información, consulte Supervisión de Azure Functions.To learn more, see Monitor Azure Functions.

Proyectos de script C#C# script projects

De forma predeterminada, todos los proyectos C# se crean como proyectos de biblioteca de clases de C# compilados.By default, all C# projects are created as C# compiled class library projects. Si prefiere en su lugar trabajar con proyectos de script de C#, tiene que seleccionar script de C# como el lenguaje predeterminado en la configuración de la extensión de Azure Functions.If you prefer to work with C# script projects instead, you must select C# script as the default language in the Azure Functions extension settings:

  1. Seleccione Archivo > Preferencias > Configuración.Select File > Preferences > Settings.

  2. Vaya a Configuración de usuario > Extensiones > Azure Functions.Go to User Settings > Extensions > Azure Functions.

  3. Elija Script de C# en Función de Azure: Lenguaje del proyecto.Select C#Script from Azure Function: Project Language.

Después de haber completado estos pasos, las llamadas realizadas a la instancia subyacente de Core Tools incluyen la opción --csx, que genera y publica archivos de proyecto de script de C# (.csx).After you complete these steps, calls made to the underlying Core Tools include the --csx option, which generates and publishes C# script (.csx) project files. Cuando tenga el lenguaje predeterminado especificado, todos los proyectos creados son, de forma predeterminada, proyectos de script de C#.When you have this default language specified, all projects that you create default to C# script projects. Cuando hay establecido un lenguaje predeterminado, no se le va a pedir que elija un lenguaje de proyecto.You're not prompted to choose a project language when a default is set. Para crear proyectos con otros lenguajes, tiene que cambiar esta configuración o quitarla del archivo de usuario settings.json.To create projects in other languages, you must change this setting or remove it from the user settings.json file. Después de quitar esta configuración, al crear un proyecto, se le volverá a pedir que elija su lenguaje.After you remove this setting, you're again prompted to choose your language when you create a project.

Referencia de la paleta de comandosCommand palette reference

La extensión de Azure Functions proporciona una interfaz gráfica útil en el área de Azure para interactuar con las aplicación de funciones en Azure.The Azure Functions extension provides a useful graphical interface in the area for interacting with your function apps in Azure. La misma funcionalidad también está disponible como comandos en la paleta de comandos (F1).The same functionality is also available as commands in the command palette (F1). Están disponibles estos comandos Azure Functions:These Azure Functions commands are available:

Comando de Azure FunctionsAzure Functions command DescripciónDescription
Add new settings (Agregar nueva configuración)Add New Settings Crea una nueva configuración de aplicación en Azure.Creates a new application setting in Azure. Para más información, consulte Publicación de la configuración de la aplicación.To learn more, see Publish application settings. También es posible que tenga que descargar esta configuración en la configuración local.You might also need to download this setting to your local settings.
Configure Deployment Source (Configurar origen de implementación)Configure Deployment Source Conecta la aplicación de funciones de Azure con un repositorio Git local.Connects your function app in Azure to a local Git repository. Para más información consulte Implementación continua para Azure Functions.To learn more, see Continuous deployment for Azure Functions.
Connect to GitHub Repository (Conectar al repositorio de GitHub)Connect to GitHub Repository Conecta la aplicación de funciones con un repositorio de GitHub.Connects your function app to a GitHub repository.
Copy Function URL (Copiar la dirección URL de la función)Copy Function URL Obtiene la dirección URL remota de una función desencadenada por HTTP que se ejecuta en Azure.Gets the remote URL of an HTTP-triggered function that's running in Azure. Para más información, consulte cómo obtener la dirección URL de la función implementada.To learn more, see Get the URL of the deployed function.
Create function app in Azure (Creación de una aplicación de funciones en Azure)Create function app in Azure Crea una nueva aplicación de funciones en su suscripción de Azure.Creates a new function app in your subscription in Azure. Para más información, consulte cómo publicar una nueva aplicación de funciones en Azure.To learn more, see the section on how to publish to a new function app in Azure.
Decrypt Settings (Descifrar la configuración)Decrypt Settings Descifra la configuración local que se ha cifrado mediante Azure Functions: Encrypt settings (Cifrar configuración).Decrypts local settings that have been encrypted by Azure Functions: Encrypt Settings.
Delete Function App (Eliminar aplicación de funciones)Delete Function App Quita una aplicación de funciones existente de la suscripción de Azure.Removes a function app from your subscription in Azure. Cuando no hay ninguna otra aplicación en el plan de App Service, se le da la opción de eliminar este también.When there are no other apps in the App Service plan, you're given the option to delete that too. Otros recursos, como las cuentas de almacenamiento y grupos de recursos, no se eliminan.Other resources, like storage accounts and resource groups, aren't deleted. Para quitar todos los recursos, en su lugar debe eliminar el grupo de recursos.To remove all resources, you should instead delete the resource group. El proyecto local no se verá afectado.Your local project isn't affected.
Delete Function(Eliminar función)Delete Function Quita una función existente de una aplicación de funciones en Azure.Removes an existing function from a function app in Azure. Dado que esta eliminación no afecta al proyecto local, en su lugar, considere la posibilidad de quitar la función localmente y después volver a publicar el proyecto.Because this deletion doesn't affect your local project, instead consider removing the function locally and then republishing your project.
Delete Proxy (Eliminar proxy)Delete Proxy Quita a un servidor proxy de Azure Functions desde la aplicación de funciones en Azure.Removes an Azure Functions proxy from your function app in Azure. Para más información sobre servidores proxy, consulte Uso de Azure Functions Proxies.To learn more about proxies, see Work with Azure Functions Proxies.
Delete Setting (Eliminar opción)Delete Setting Elimina una configuración de aplicación de funciones de Azure.Deletes a function app setting in Azure. Esta eliminación no afecta a la configuración del archivo local.settings.json.This deletion doesn't affect settings in your local.settings.json file.
Disconnect from Repo (Desconectar del repositorio)Disconnect from Repo Quita la conexión de implementación continua entre una aplicación de funciones en Azure y un repositorio de control de código fuente.Removes the continuous deployment connection between a function app in Azure and a source control repository.
Download Remote Settings (Descargar configuración remota)Download Remote Settings Descarga la configuración de la aplicación de funciones elegida en Azure en el archivo local.settings.json.Downloads settings from the chosen function app in Azure into your local.settings.json file. Si el archivo local está cifrado, se descifra, se actualiza y se cifra de nuevo.If the local file is encrypted, it's decrypted, updated, and encrypted again. Si hay configuraciones con valores en conflicto en las dos ubicaciones, se le pedirá que elija cómo proceder.If there are settings that have conflicting values in the two locations, you're prompted to choose how to proceed. Asegúrese de guardar los cambios en el archivo local.settings.json antes de ejecutar este comando.Be sure to save changes to your local.settings.json file before you run this command.
Edit Settings (Editar configuración)Edit settings Cambia el valor de una configuración de aplicación de funciones existente en Azure.Changes the value of an existing function app setting in Azure. Este comando no afecta a la configuración en el archivo local.settings.json.This command doesn't affect settings in your local.settings.json file.
Encrypt settings (Cifrar configuración)Encrypt settings Cifra los elementos individuales de la matriz de Values en la configuración local.Encrypts individual items in the Values array in the local settings. En este archivo, IsEncrypted también se establece en true, lo que indica al tiempo de ejecución local que descifre la configuración antes de usarla.In this file, IsEncrypted is also set to true, which specifies that the local runtime will decrypt settings before using them. Cifre la configuración local para reducir el riesgo de pérdida de información valiosa.Encrypt local settings to reduce the risk of leaking valuable information. En Azure, las configuraciones de aplicación siempre se almacenan cifradas.In Azure, application settings are always stored encrypted.
Execute Function Now (Ejecutar la función ahora)Execute Function Now Inicia manualmente una función desencadenada por temporizador en Azure.Manually starts a timer-triggered function in Azure. Este comando se usa para realizar pruebas.This command is used for testing. Para más información acerca de cómo desencadenar funciones ajenas a HTTP en Azure, consulte Ejecución manual de una función no desencadenada por HTTP.To learn more about triggering non-HTTP functions in Azure, see Manually run a non HTTP-triggered function.
Initialize Project for Use with VS Code (Inicializar el proyecto para su uso con VS Code)Initialize Project for Use with VS Code Agrega los archivos de proyecto de Visual Studio Code necesarios a un proyecto existente de Functions.Adds the required Visual Studio Code project files to an existing Functions project. Use este comando para trabajar con un proyecto creado mediante Core Tools.Use this command to work with a project that you created by using Core Tools.
Install of Update Azure Functions Core Tools (Instalación de actualización de Azure Functions Core Tools)Install or Update Azure Functions Core Tools Instala o actualiza Azure Functions Core Tools, que se utilizan para ejecutar funciones localmente.Installs or updates Azure Functions Core Tools, which is used to run functions locally.
Redeploy (Volver a implementar)Redeploy Le permite volver a implementar archivos de proyecto desde un repositorio de Git conectado a una implementación específica de Azure.Lets you redeploy project files from a connected Git repository to a specific deployment in Azure. Para volver a publicar actualizaciones locales de Visual Studio Code, vuelva a publicar el proyecto.To republish local updates from Visual Studio Code, republish your project.
Rename Settings (Cambiar el nombre de configuración)Rename Settings Cambia el nombre clave de una configuración de aplicación de funciones existente en Azure.Changes the key name of an existing function app setting in Azure. Este comando no afecta a la configuración en el archivo local.settings.json.This command doesn't affect settings in your local.settings.json file. Después de cambiar el nombre de configuración en Azure, debe descargar esos cambios en el proyecto local.After you rename settings in Azure, you should download those changes to the local project.
Restart (Reiniciar)Restart Reinicia la aplicación de funciones en Azure.Restarts the function app in Azure. La implementación de actualizaciones, también reinicia la aplicación de funciones.Deploying updates also restarts the function app.
Set AzureWebJobsStorageSet AzureWebJobsStorage Establece el valor de la configuración de la aplicaciónAzureWebJobsStorage.Sets the value of the AzureWebJobsStorage application setting. Esta configuración la requiere Azure Functions.This setting is required by Azure Functions. Se establece cuando se crea una aplicación de funciones en Azure.It's set when a function app is created in Azure.
IniciarStart Inicia una aplicación de funciones detenida en Azure.Starts a stopped function app in Azure.
Start Streaming Logs (Iniciar registros de streaming)Start Streaming Logs Inicia los registros de streaming para la aplicación de funciones en Azure.Starts the streaming logs for the function app in Azure. Use los registros de streaming durante la solución de problemas remota en Azure si tiene que ver esta información en tiempo casi real.Use streaming logs during remote troubleshooting in Azure if you need to see logging information in near-real time. Para más información, consulte Registros de streaming.To learn more, see Streaming logs.
DetenciónStop Detiene una aplicación de funciones que se esté ejecutando en Azure.Stops a function app that's running in Azure.
Stop Streaming Logs (Detener registros de streaming)Stop Streaming Logs Detiene los registros de streaming para la aplicación de funciones en Azure.Stops the streaming logs for the function app in Azure.
Toggle as Slot Setting (Alternar como configuración de ranura)Toggle as Slot Setting Cuando está habilitada esta opción, se asegura de que se conserve una configuración de aplicación para una ranura de implementación determinada.When enabled, ensures that an application setting persists for a given deployment slot.
Uninstall Azure Functions Core Tools (Desinstalar Azure Functions Core Tools)Uninstall Azure Functions Core Tools Quita Azure Functions Core Tools, que es necesaria para la extensión.Removes Azure Functions Core Tools, which is required by the extension.
Upload local settings (Cargar configuración local)Upload Local Settings Carga la configuración del archivo local.settings.json a la aplicación de funciones elegida en Azure.Uploads settings from your local.settings.json file to the chosen function app in Azure. Si el archivo local está cifrado, se descifra, se carga y se cifra de nuevo.If the local file is encrypted, it's decrypted, uploaded, and encrypted again. Si hay configuraciones con valores en conflicto en las dos ubicaciones, se le pedirá que elija cómo proceder.If there are settings that have conflicting values in the two locations, you're prompted to choose how to proceed. Asegúrese de guardar los cambios en el archivo local.settings.json antes de ejecutar este comando.Be sure to save changes to your local.settings.json file before you run this command.
View Commit in GitHub (Ver confirmación en GitHub)View Commit in GitHub Muestra la última confirmación en una implementación específica cuando la aplicación de funciones está conectada a un repositorio.Shows you the latest commit in a specific deployment when your function app is connected to a repository.
View Deployment Logs (Ver registros de implementación)View Deployment Logs Muestra los registros para una implementación específica de la aplicación de funciones en Azure.Shows you the logs for a specific deployment to the function app in Azure.

Pasos siguientesNext steps

Para más información sobre Azure Functions Core Tools, consulte Uso de Azure Functions Core Tools.To learn more about Azure Functions Core Tools, see Work with Azure Functions Core Tools.

Para más información sobre el desarrollo de funciones como las bibliotecas de clases de .NET, consulte Referencia para desarrolladores de C# de Azure Functions.To learn more about developing functions as .NET class libraries, see Azure Functions C# developer reference. En este artículo también incluye vínculos a ejemplos de cómo usar atributos para declarar los distintos tipos de enlaces compatibles con Azure Functions.This article also provides links to examples of how to use attributes to declare the various types of bindings supported by Azure Functions.