Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure functions Azure功能的Swashback:自定义标题_Azure Functions_Swagger Ui - Fatal编程技术网

Azure functions Azure功能的Swashback:自定义标题

Azure functions Azure功能的Swashback:自定义标题,azure-functions,swagger-ui,Azure Functions,Swagger Ui,在我的Azure功能中,我添加了Swashback,它正在工作 [SwaggerIgnore] [FunctionName("swaggerUi")] public static Task<HttpResponseMessage> SwaggerUi( [HttpTrigger(AuthorizationLevel.Function, "get", Route = SwaggerRoutes.UiRoute)] HttpRequestMessage req,

在我的Azure功能中,我添加了Swashback,它正在工作

[SwaggerIgnore]
[FunctionName("swaggerUi")]
public static Task<HttpResponseMessage> SwaggerUi(
    [HttpTrigger(AuthorizationLevel.Function, "get", Route = SwaggerRoutes.UiRoute)] 
    HttpRequestMessage req,
    [SwashBuckleClient] ISwashBuckleClient swashBuckleClient)
{
    return Task.FromResult(swashBuckleClient.CreateSwaggerUIResponse(req, 
                           req.CreateSwaggerDocumentRoute()));
}

但对我来说,它不起作用。需要做什么?

好的,现在我设法让它工作了。在Visual Studio中创建新的Azure函数时,默认情况下,它会创建一个在
.netcore3.0
上运行的V3 Azure函数

我一开始没有注意到,我安装了这个nuget
AzureFunctions.Extensions.swashback

添加了两个函数,一个用于提供
Swagger JSON
,另一个用于
Swagger UI

当我运行应用程序时,它给出了一些无关的错误。经过快速搜索,我终于找到了这个

  • 之后,我迅速检查了Microsoft.Net.Sdk.Functions的
    版本,它指向的是最新的
    V3.x
    ,我将其降级为
    V1.0.36

  • 我编辑了我的
    func.csproj
    ,并用Azure func v2将目标框架指向
    .netcore2.1

    netcoreapp2.1

    这里我浏览查看
    SwaggerUI
    是否有效

    我也测试了
    SwaggerJSON


    谢谢!这是否意味着我不能使用最新版本的
    .net core
    3.1或
    Microsoft.net.Sdk.Functions
    ?是的,两者都可以。此库目前仅适用于。
    netcore2
    !如果答案对你有效,请投票并接受
    {
      "version": "2.0",
      "extensions": {
        ...
    
        "Swashbuckle": {
          "Documents": [
            {
              "Title": "YOUR_TITLE",
              "Version": "v1",
              "Description": "YOUR_DESCRIPTION"
            }
          ]
        }
      }
    }