diff --git a/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/AnalyzeSentiment.cs b/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/AnalyzeSentiment.cs index 6515eda07..1deb609a4 100644 --- a/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/AnalyzeSentiment.cs +++ b/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/AnalyzeSentiment.cs @@ -14,7 +14,6 @@ namespace SentimentAnalysisFunctionsApp { public class AnalyzeSentiment { - private readonly PredictionEnginePool _predictionEnginePool; // AnalyzeSentiment class constructor @@ -25,12 +24,12 @@ public AnalyzeSentiment(PredictionEnginePool [FunctionName("AnalyzeSentiment")] public async Task Run( - [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req, - ILogger log) + [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequest req, + ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); - //Parse HTTP Request Body + // Parse HTTP Request Body string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); SentimentData data = JsonConvert.DeserializeObject(requestBody); @@ -41,7 +40,7 @@ public async Task Run( string sentiment = Convert.ToBoolean(prediction.Prediction) ? "Positive" : "Negative"; //Return Prediction - return (ActionResult)new OkObjectResult(sentiment); + return new OkObjectResult(sentiment); } } -} +} \ No newline at end of file diff --git a/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/SentimentAnalysisFunctionsApp.csproj b/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/SentimentAnalysisFunctionsApp.csproj index 57a67d43d..51f5746cf 100644 --- a/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/SentimentAnalysisFunctionsApp.csproj +++ b/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/SentimentAnalysisFunctionsApp.csproj @@ -1,13 +1,14 @@  - netcoreapp2.1 - v2 + net6.0 + v4 - - - - + + + + + diff --git a/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/Startup.cs b/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/Startup.cs index b1a53b62d..28475ad02 100644 --- a/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/Startup.cs +++ b/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/Startup.cs @@ -1,9 +1,10 @@ -using System; -using System.IO; -using Microsoft.Azure.Functions.Extensions.DependencyInjection; +using Microsoft.Azure.Functions.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.ML; using SentimentAnalysisFunctionsApp; using SentimentAnalysisFunctionsApp.DataModels; +using System.IO; +using System; [assembly: FunctionsStartup(typeof(Startup))] namespace SentimentAnalysisFunctionsApp @@ -34,4 +35,4 @@ public override void Configure(IFunctionsHostBuilder builder) .FromFile(modelName: "SentimentAnalysisModel", filePath: _modelPath, watchForChanges: true); } } -} +} \ No newline at end of file diff --git a/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/host.json b/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/host.json index b9f92c0de..beb2e4020 100644 --- a/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/host.json +++ b/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/host.json @@ -1,3 +1,11 @@ { - "version": "2.0" + "version": "2.0", + "logging": { + "applicationInsights": { + "samplingSettings": { + "isEnabled": true, + "excludedTypes": "Request" + } + } + } } \ No newline at end of file diff --git a/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/local.settings.json b/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/local.settings.json new file mode 100644 index 000000000..2bff7e695 --- /dev/null +++ b/samples/csharp/end-to-end-apps/ScalableMLModelOnAzureFunction/SentimentAnalysisFunctionsApp/local.settings.json @@ -0,0 +1,7 @@ +{ + "IsEncrypted": false, + "Values": { + "AzureWebJobsStorage": "UseDevelopmentStorage=true", + "FUNCTIONS_WORKER_RUNTIME": "dotnet" + } +} \ No newline at end of file