You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/azure-app-configuration/quickstart-aspnet-core-app.md
+79-8Lines changed: 79 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,13 @@
1
1
---
2
-
title: Quickstart for Azure App Configuration with ASP.NET Core | Microsoft Docs
2
+
title: Quickstart for Azure App Configuration with ASP.NET Core
3
3
description: Create an ASP.NET Core app with Azure App Configuration to centralize storage and management of application settings for an ASP.NET Core application.
#Customer intent: As an ASP.NET Core developer, I want to learn how to manage all my app settings in one place.
13
13
---
@@ -42,18 +42,48 @@ Use the [.NET command-line interface (CLI)](/dotnet/core/tools) to create a new
42
42
Run the following command to create an ASP.NET Core web app in a new *TestAppConfig* folder:
43
43
44
44
```dotnetcli
45
-
dotnet new webapp --output TestAppConfig --framework net6.0
45
+
dotnet new webapp --output TestAppConfig
46
46
```
47
47
48
48
## Connect to the App Configuration store
49
49
50
-
1. Navigate into the project's directory *TestAppConfig*, and run the following command to add a [Microsoft.Azure.AppConfiguration.AspNetCore](https://www.nuget.org/packages/Microsoft.Azure.AppConfiguration.AspNetCore) NuGet package reference:
50
+
Connect to your App Configuration store using Microsoft Entra ID (recommended), or a connection string.
51
51
52
+
1. Navigate into the project's directory *TestAppConfig*, and run the following command to add NuGet package references.
53
+
54
+
### [Microsoft Entra ID (recommended)](#tab/entra-id)
1. Run the following command to restore packages for your project:
68
+
69
+
```dotnetcli
70
+
dotnet restore
71
+
```
72
+
73
+
1. Create a user secret for the application by navigating into the *TestAppConfig* folder and running the following command.
74
+
75
+
### [Microsoft Entra ID (recommended)](#tab/entra-id)
76
+
77
+
The command uses [Secret Manager](/aspnet/core/security/app-secrets) to store a secret named `Endpoints:AppConfiguration`, which stores the endpoint for your App Configuration store. Replace the `<your-App-Configuration-endpoint>` placeholder with your App Configuration store's endpoint. You can find the endpoint in your App Configuration store's **Overview** blade in the Azure portal.
78
+
79
+
```dotnetcli
80
+
dotnet user-secrets init
81
+
dotnet user-secrets set Endpoints:AppConfiguration "<your-App-Configuration-endpoint>"
82
+
```
83
+
84
+
### [Connection string](#tab/connection-string)
55
85
56
-
1. Run the following command. The command uses [Secret Manager](/aspnet/core/security/app-secrets) to store a secret named `ConnectionStrings:AppConfig`, which stores the connection string for your App Configuration store. Replace the `<your_connection_string>` placeholder with your App Configuration store's connection string. You can find the connection string under **Access Keys** of your App Configuration store in the Azure portal.
86
+
The command uses [Secret Manager](/aspnet/core/security/app-secrets) to store a secret named `ConnectionStrings:AppConfig`, which stores the connection string for your App Configuration store. Replace the `<your_connection_string>` placeholder with your App Configuration store's connection string. You can find the connection string in your App Configuration store's **Access settings** in the Azure portal.
> Some shells will truncate the connection string unless it's enclosed in quotes. Ensure that the output of the `dotnet user-secrets list` command shows the entire connection string. If it doesn't, rerun the command, enclosing the connection string in quotes.
65
-
95
+
66
96
Secret Manager stores the secret outside of your project tree, which helps prevent the accidental sharing of secrets within source code. It's used only to test the web app locally. When the app is deployed to Azure like [App Service](../app-service/overview.md), use the *Connection strings*, *Application settings* or environment variables to store the connection string. Alternatively, to avoid connection strings all together, you can [connect to App Configuration using managed identities](./howto-integrate-azure-managed-service-identity.md) or your other [Microsoft Entra identities](./concept-enable-rbac.md).
97
+
98
+
---
67
99
68
-
1. Open *Program.cs* and add Azure App Configuration as an extra configuration source by calling the `AddAzureAppConfiguration` method.
100
+
1. Open *Program.cs* and add the following namespaces:
101
+
102
+
103
+
### [Microsoft Entra ID (recommended)](#tab/entra-id)
104
+
```csharp
105
+
using Microsoft.Extensions.Configuration;
106
+
using Microsoft.Azure.AppConfiguration.AspNetCore;
107
+
using Azure.Identity;
108
+
```
109
+
110
+
### [Connection string](#tab/connection-string)
111
+
```csharp
112
+
using Microsoft.Extensions.Configuration;
113
+
using Microsoft.Azure.AppConfiguration.AspNetCore;
114
+
```
115
+
---
116
+
117
+
1. Connect to your App Configuration store by calling the `AddAzureAppConfiguration` method in the `Program.cs` file.
118
+
119
+
### [Microsoft Entra ID (recommended)](#tab/entra-id)
120
+
121
+
You use the `DefaultAzureCredential` to authenticate to your App Configuration store. Follow the [instructions](./concept-enable-rbac.md#authentication-with-token-credentials) to assign your credential the **App Configuration Data Reader** role. Be sure to allow sufficient time for the permission to propagate before running your application.
122
+
123
+
```csharp
124
+
var builder = WebApplication.CreateBuilder(args);
125
+
126
+
// Load configuration from Azure App Configuration
This code loads *all* key-values that have *no label* from your App Configuration store. For more information on loading data from App Configuration, see the [App Configuration provider API reference](/dotnet/api/Microsoft.Extensions.Configuration.AzureAppConfigurationExtensions).
82
154
83
-
This code will connect to your App Configuration store using a connection string and load *all* key-values that have *no labels*. For more information on the App Configuration provider, see the [App Configuration provider API reference](/dotnet/api/Microsoft.Extensions.Configuration.AzureAppConfiguration).
Copy file name to clipboardExpand all lines: articles/azure-functions/functions-bindings-azure-mysql.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -166,7 +166,7 @@ Azure Database for MySQL bindings for Azure Functions have a required property f
166
166
167
167
## Samples
168
168
169
-
In addition to the samples for C#, Java, JavaScript, PowerShell, and Python available in the [Azure SQL bindings GitHub repository](https://github.com/Azure/azure-functions-mysql-extension/tree/main/samples), more are available in Azure Samples.
169
+
In addition to the samples for C#, Java, JavaScript, PowerShell, and Python available in the [Azure MySQL bindings GitHub repository](https://github.com/Azure/azure-functions-mysql-extension/tree/main/samples), more are available in Azure Samples.
Copy file name to clipboardExpand all lines: articles/azure-web-pubsub/includes/reference-json-requests.md
+13-1Lines changed: 13 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -272,4 +272,16 @@ binary
272
272
273
273
The `Content-Type` for the CloudEvents HTTP request is `application/octet-stream` when `dataType` is `binary`. The WebSocket frame can be `text` format for text message frames or UTF8 encoded binaries for `binary` message frames.
274
274
275
-
The Web PubSub service declines the client if the message doesn't match the described format.
275
+
The Web PubSub service declines the client if the message doesn't match the described format.
276
+
277
+
### Ping
278
+
279
+
Format:
280
+
281
+
```json
282
+
{
283
+
"type": "ping",
284
+
}
285
+
```
286
+
287
+
The client can send a `ping` message to the service to enable the Web PubSub service to detect the client's liveness.
Copy file name to clipboardExpand all lines: articles/azure-web-pubsub/includes/reference-protobuf-requests.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -244,3 +244,8 @@ ce-eventName: <event_name>
244
244
For `dataType`=`binary`, the `Content-Type` for the CloudEvents HTTP request is `application/octet-stream`. The WebSocket frame can be in `text` format for text message frames or UTF-8-encoded binaries for `binary` message frames.
245
245
246
246
The service declines the client if the message doesn't match the prescribed format.
247
+
248
+
### Ping
249
+
250
+
The client can send a `PingMessage` to the service to enable the Web PubSub service to detect the client's liveness.
Copy file name to clipboardExpand all lines: articles/azure-web-pubsub/reference-json-reliable-webpubsub-subprotocol.md
+14-2Lines changed: 14 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -60,7 +60,7 @@ Reliable PubSub WebSocket client must send a sequence ack message once it receiv
60
60
61
61
## Responses
62
62
63
-
Messages received by the client can be several types: `ack`, `message`, and `system`. Messages with type `message` have `sequenceId` property. Client must send a [Sequence Ack](#sequence-ack) to the service once it receives a message.
63
+
Messages received by the client can be several types: `ack`, `message`, `system`, and `pong`. Messages with type `message` have `sequenceId` property. Client must send a [Sequence Ack](#sequence-ack) to the service once it receives a message.
64
64
65
65
### Ack response
66
66
@@ -162,7 +162,19 @@ If the REST API is sending a string `Hello World` using `application/json` conte
162
162
163
163
### System response
164
164
165
-
The Web PubSub service can return system-related responses to the client.
165
+
The Web PubSub service can return system-related responses to the client.
166
+
167
+
### Pong response
168
+
169
+
The Web PubSub service sends a `pong` message to the client when it receives a `ping` message from the client.
Vaulted backup for Azure Files (preview) is available in West Central US, Southeast Asia, UK South, East Asia, UK West, India Central.
31
+
Vaulted backup for Azure Files (preview) is available in the following regions: UK South, UK West, Southeast Asia, East Asia, West Central US, Central US, Central India, North Europe, Australia East, West US, East US, South India, France Central, Canada Central, North Central US, East US 2, Australia Southeast, Germany North, France South, West US 2, Brazil South, Japan West, Germany West Central, Canada East, Korea South, Jio India West, Korea Central, South Africa West, Japan East, Norway East, Switzerland West, Norway West, South Africa North, UAE North, West Europe, Sweden Central, Switzerland North.
32
+
33
+
Cross Region Restore is currently not supported in Sweden Central, UAE North, Jio India West.
0 commit comments