// Register the SwashBuckle client // builder.Services.AddSingleton(); builder.Services.AddSingleton();
//Register the extension builder.Services.AddSwashBuckle(opts => { // If you want to add Newtonsoft support insert next line // opts.AddNewtonsoftSupport = true; opts.RoutePrefix = "api"; opts.SpecVersion = OpenApiSpecVersion.OpenApi3_0; opts.AddCodeParameter = true; opts.PrependOperationWithRoutePrefix = true; opts.XmlPath = "TestFunction.xml"; opts.Documents = new[] { new SwaggerDocument { Name = "v1", Title = "Swagger document", Description = "Swagger test document", Version = "v2" }, new SwaggerDocument { Name = "v2", Title = "Swagger document 2", Description = "Swagger test document 2", Version = "v2" } }; opts.Title = "Swagger Test"; //opts.OverridenPathToSwaggerJson = new Uri("http://localhost:7071/api/Swagger/json"); opts.ConfigureSwaggerGen = x => { //custom operation example x.CustomOperationIds(apiDesc => apiDesc.TryGetMethodInfo(out MethodInfo methodInfo) ? methodInfo.Name : new Guid().ToString());
//custom filter example //x.DocumentFilter();
//oauth2 x.AddSecurityDefinition("oauth2", new OpenApiSecurityScheme { Type = SecuritySchemeType.OAuth2, Flows = new OpenApiOAuthFlows { Implicit = new OpenApiOAuthFlow { AuthorizationUrl = new Uri("https://your.idserver.net/connect/authorize"), Scopes = new Dictionary { { "api.read", "Access read operations" }, { "api.write", "Access write operations" } } } } }); }; }); < /code> swaggerfunctions.cs swaggerfunctions public class { private readonly iswashbuckleclient swashbuckleclient; < /p> public SwaggerFunctions(ISwashBuckleClient swashBuckleClient) { this.swashBuckleClient = swashBuckleClient; }
[SwaggerIgnore] [Function("SwaggerJson")] public async Task SwaggerJson( [Microsoft.Azure.Functions.Worker.HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "swagger/json")] HttpRequestData req) { return await this.swashBuckleClient.CreateSwaggerJsonDocumentResponse(req); } < /code> Я использую di для функций Azure, я недавно обновил до .net 8 и я использую darkloop.azure.functions.authorization.inprocess.{ "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "UseDevelopmentStorage=true", "FUNCTIONS_WORKER_RUNTIME": "dotnet", "FUNCTIONS_INPROC_NET8_ENABLED": "1", "FUNCTIONS_EXTENSION_VERSION": "~4" } } [/code] Я делаю что -то не так в моем приложении функции
Я пытаюсь запустить функцию Azure v4 из Visual Studio. Я знаю, что функция правильная, поскольку она правильно работает на других компьютерах из того же репозитория. Я уже удалил и клонировал решение, но оно все равно не работает, ошибка:
Во время...
Недавно я выполнил новое развертывание в своем приложении «Функции Azure», используя профиль публикации. Теперь Функции Azure не могут запустить приложение «Функции» и выдают следующее исключение:
Microsoft.Azure.WebJobs.Script: Error building...
У меня есть приложение-функция Azure, которое развертывается через конвейер в Azure DevOps. Развертывание завершается без каких-либо проблем, но когда я перехожу к своему приложению на портале Azure, на странице «Обзор» появляется сообщение об...
У меня есть приложение-функция Azure, которое развертывается через конвейер в Azure DevOps. Развертывание завершается без каких-либо проблем, но когда я перехожу к своему приложению на портале Azure, на странице «Обзор» появляется сообщение об...