Skip to content

Commit 3607ab8

Browse files
authored
Add implicit DI feature for out-of-proc worker (Azure#523)
1 parent 5f05f0a commit 3607ab8

File tree

2 files changed

+24
-1
lines changed
  • samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc
  • src/Microsoft.Azure.Functions.Worker.Extensions.OpenApi

2 files changed

+24
-1
lines changed

samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/Program.cs

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ public static void Main()
1919
{
2020
var host = new HostBuilder()
2121
.ConfigureFunctionsWorkerDefaults(worker => worker.UseNewtonsoftJson())
22-
.ConfigureOpenApi()
2322
.ConfigureServices(services =>
2423
{
2524
services.AddSingleton<Fixture>(new Fixture())
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using Microsoft.Azure.Functions.Worker.Core;
2+
using Microsoft.Azure.Functions.Worker.Extensions.OpenApi;
3+
using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.Functions;
4+
using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Abstractions;
5+
using Microsoft.Extensions.DependencyInjection;
6+
7+
[assembly: WorkerExtensionStartup(typeof(OpenApiWorkerStartup))]
8+
9+
namespace Microsoft.Azure.Functions.Worker.Extensions.OpenApi
10+
{
11+
/// <summary>
12+
/// This represents the startup entity for OpenAPI endpoints registration
13+
/// </summary>
14+
public class OpenApiWorkerStartup : WorkerExtensionStartup
15+
{
16+
/// <inheritdoc />
17+
public override void Configure(IFunctionsWorkerApplicationBuilder applicationBuilder)
18+
{
19+
applicationBuilder.Services.AddSingleton<IOpenApiHttpTriggerContext, OpenApiHttpTriggerContext>();
20+
applicationBuilder.Services.AddSingleton<IOpenApiTriggerFunction, OpenApiTriggerFunction>();
21+
//applicationBuilder.Services.AddSingleton<DefaultOpenApiHttpTrigger, DefaultOpenApiHttpTrigger>();
22+
}
23+
}
24+
}

0 commit comments

Comments
 (0)