33 строки
1.1 KiB
C#
33 строки
1.1 KiB
C#
// Copyright (c) .NET Foundation. All rights reserved.
|
|
// Licensed under the MIT License. See License.txt in the project root for license informations
|
|
|
|
#define ENABLE_MIDDLEWARE
|
|
|
|
using AspNetIntegration;
|
|
using Microsoft.Extensions.Hosting;
|
|
|
|
#if ENABLE_MIDDLEWARE
|
|
var host = new HostBuilder()
|
|
.ConfigureFunctionsWebApplication(builder =>
|
|
{
|
|
// can still register middleware and use this extension method the same way
|
|
// .ConfigureFunctionsWorkerDefaults() is used
|
|
builder.UseWhen<RoutingMiddleware>((context)=>
|
|
{
|
|
// We want to use this middleware only for http trigger invocations.
|
|
return context.FunctionDefinition.InputBindings.Values
|
|
.First(a => a.Type.EndsWith("Trigger")).Type == "httpTrigger";
|
|
});
|
|
})
|
|
.Build();
|
|
host.Run();
|
|
#else
|
|
//<docsnippet_aspnet_registration>
|
|
var host = new HostBuilder()
|
|
.ConfigureFunctionsWebApplication()
|
|
.Build();
|
|
|
|
host.Run();
|
|
//</docsnippet_aspnet_registration>
|
|
#endif
|