Quickstart: Create automated workflows in multitenant Azure Logic Apps with Visual Studio (Deprecated)

Applies to: Azure Logic Apps (Consumption)

Important

The Azure Logic Apps Tools for Visual Studio extension is deprecated and no longer receives updates. To create and manage logic app workflows using a local development environment, see the following documentation:

You can create, develop, and deploy automated workflows that integrate services, systems, apps, and data across enterprises and organizations by using Azure Logic Apps. Although you can perform these tasks in the Azure portal, you can also use Visual Studio as your local development environment to create logic app projects that you can add to source control, publish different versions, and create Azure Resource Manager templates for different deployment environments. For more information about multitenant versus single-tenant logic app workflows, see Single-tenant versus multitenant in Azure Logic Apps.

This quickstart shows how to create the same example logic app workflow as the Azure portal quickstart. You can also learn to create an example logic app workflow in Visual Studio Code or create and manage logic app workflows using the Azure CLI. This logic app workflow monitors a website's RSS feed and sends email for each new item in that feed. Your finished logic app workflow looks like the following high-level workflow:

Screenshot shows high-level view for example logic app workflow.

Prerequisites

Set up Visual Studio for Azure Government

Visual Studio 2019

To work with Azure Government subscriptions in Azure Logic Apps, you need to add a discovery endpoint for Azure Government Cloud to Visual Studio. However, before you sign in to Visual Studio with your Azure Government account, you need to rename the JSON file that's generated after you add the discovery endpoint by following these steps:

  1. Close Visual Studio.

  2. Find the generated JSON file named Azure U.S. Government-A3EC617673C6C70CC6B9472656832A26.Configuration at this location:

    %localappdata%\.IdentityService\AadConfigurations

  3. Rename the JSON file to AadProvider.Configuration.json.

  4. Restart Visual Studio.

  5. Continue with the steps to sign in with your Azure Government account.

To revert this setup, delete the JSON file at the following location, and restart Visual Studio:

%localappdata%\.IdentityService\AadConfigurations\AadProvider.Configuration.json

Create Azure resource group project

To get started, create an Azure Resource Group project. Learn more about Azure resource groups and resources.

  1. Start Visual Studio. Sign in with your Azure account.

  2. On the File menu, select New > Project. (Keyboard: Ctrl + Shift + N)

    Screenshot shows Visual Studio, File menu with selected options for New, Project.

  3. Under Installed, select Visual C# or Visual Basic. Select Cloud > Azure Resource Group. Name your project, for example:

    Screenshot shows how to create Azure Resource Group project.

    Note

    Resource group names can contain only letters, numbers, periods (.), underscores (_), hyphens (-), and parentheses ((, )), but can't end with periods (.).

    If Cloud or Azure Resource Group doesn't appear, make sure you install the Azure SDK for Visual Studio.

    If you're using Visual Studio 2019, follow these steps:

    1. In the Create a new project box, select the Azure Resource Group project for Visual C# or Visual Basic. Select Next.

    2. Provide a name for the Azure resource group you want to use and other project information. Select Create.

  4. From the template list, select the Logic App template. Select OK.

    Screenshot shows selected Logic App template.

    After Visual Studio creates your project, Solution Explorer opens and shows your solution. In your solution, the LogicApp.json file not only stores your logic app definition but is also an Azure Resource Manager template that you can use for deployment.

    Screenshot shows Solution Explorer with new logic app solution and deployment file.

Create blank logic app workflow

When you have your Azure Resource Group project, create your logic app with the Blank Logic App template.

  1. In Solution Explorer, open the LogicApp.json file's shortcut menu. Select Open With Logic App Designer. (Keyboard: Ctrl + L)

    Screenshot shows  workflow designer with opened logic app .json file.

    Tip

    If you don't have this command in Visual Studio 2019, check that you have the latest updates for Visual Studio.

    Visual Studio prompts you for your Azure subscription and an Azure resource group for creating and deploying resources for your logic app workflow and connections.

  2. For Subscription, select your Azure subscription. For Resource group, select Create New to create another Azure resource group.

    Select Azure subscription, resource group, and resource location

    Setting Example value Description
    User account Fabrikam
    sophia-owen@fabrikam.com
    The account that you used when you signed in to Visual Studio
    Subscription Pay-As-You-Go
    (sophia-owen@fabrikam.com)
    The name for your Azure subscription and associated account
    Resource Group MyLogicApp-RG
    (West US)
    The Azure resource group and location for storing and deploying your logic app's resources
    Location Same as Resource Group The location type and location to deploy your logic app resource.

    For this quickstart, keep the location type set to Region and the location set to Same as Resource Group.

    Note: After you create your resource group project, you can change the location type and the location, but different location type affects your logic app in various ways.
  3. The workflow designer opens a page that shows an introduction video and commonly used triggers. Scroll down past the video and triggers to Templates, and select Blank Logic App.

    Screenshot shows selected template named Blank Logic App.

Build your workflow

Next, add an RSS trigger that fires when a new feed item appears. Every workflow starts with a trigger, which fires when specific criteria are met. Each time the trigger fires, the Azure Logic Apps engine creates a logic app workflow instance that runs your workflow.

  1. On the workflow designer, follow these general steps to add the RSS trigger named When a feed item is published.

  2. Finish building the workflow by following these general steps to add the Office 365 Outlook action named Send an email, then return to this article.

    When you're done, your workflow looks like this example:

    Screenshot shows finished logic app workflow.

  3. Save your Visual Studio solution. (Keyboard: Ctrl + S)

Deploy logic app to Azure

Before you can run and test your workflow, deploy the app to Azure from Visual Studio.

  1. In Solution Explorer, on your project's shortcut menu, select Deploy > New. If prompted, sign in with your Azure account.

    Screenshot shows project menu with selected options for Deploy, New.

  2. For this deployment, keep the default Azure subscription, resource group, and other settings. Select Deploy.

    Screenshot shows project deployment box with selected option named Deploy.

  3. If the Edit Parameters box appears, provide a resource name for your logic app. Save your settings.

    Screenshot shows Edit Parameters box with resource name for logic app.

    When deployment starts, your app's deployment status appears in the Visual Studio Output window. If the status doesn't appear, open the Show output from list, and select your Azure resource group.

    Screenshot shows Output window with deployment status output.

    If your selected connectors need input from you, a PowerShell window opens in the background and prompts for any necessary passwords or secret keys. After you enter this information, deployment continues.

    Screenshot shows PowerShell window with prompt to provide connection credentials.

    After deployment finishes, your logic app is live in the Azure portal and runs on your specified schedule (every minute). If the trigger finds new feed items, the trigger fires and creates a workflow instance that runs the workflow's actions. Your workflow sends email for each new item. Otherwise, if the trigger doesn't find new items, the trigger doesn't fire and "skips" instantiating the workflow. Your workflow waits until the next interval before checking.

    Here are sample emails that this workflow sends. If you don't get any emails, check your junk email folder.

    Screenshot shows example Outlook email sent for each new RSS item

Congratulations, you've successfully built and deployed your logic app workflow with Visual Studio. To manage your logic app workflow and review the run history, see Manage logic apps with Visual Studio.

Add new logic app

When you have an existing Azure Resource Group project, you can add a new blank logic app to that project by using the JSON Outline window.

  1. In Solution Explorer, open the <logic-app-name>.json file.

  2. From the View menu, select Other Windows > JSON Outline.

  3. To add a resource to the template file, select Add Resource at the top of the JSON Outline window. Or in the JSON Outline window, open the resources shortcut menu, and select Add New Resource.

    Screenshot shows window named JSON Outline.

  4. In the Add Resource dialog box, in the search box, find logic app, and select Logic App. Name your logic app resource, and select Add.

    Screenshot shows steps to add resource.

Clean up resources

When you're done with your logic app, delete the resource group that contains your logic app and related resources.

  1. Sign in to the Azure portal with the same account used to create your logic app.

  2. On the Azure portal menu, select Resource groups, or search for and select Resource groups from any page. Select your logic app's resource group.

  3. On the Overview page, select Delete resource group. Enter the resource group name as confirmation, and select Delete.

    Screenshot shows selected options for Resource groups, Overview, Delete resource group.

  4. Delete the Visual Studio solution from your local computer.

Next steps

In this article, you built, deployed, and ran your logic app workflow with Visual Studio. To learn about managing and performing advanced deployment for logic apps with Visual Studio, see the following article: